Всем привет, вопрос давно висит, т.к. начал кодить на Yii, решил тут спросить.
ON DELETE CASCADE - удаляет все дочерние записи, при удалении родителя.
А что делает ON UPDATE? Ну привязаны записи у меня по id, он то смениться не может, при любом раскладе(умельцев которые в рукопашную это пытаются сделать через PMA не берем в расчет). Или это действие нужно при применении натуральных ключей (например не по автоинкриментному id, а в качестве ключа родителя используется сессия)?
Mysql. Связи таблиц| ON UPDATE
Re: Mysql. Связи таблиц| ON UPDATE
ну да, если ключ - это строка, то при изменении как раз и нужен on update
Re: Mysql. Связи таблиц| ON UPDATE
Если у Вас в таблице X есть ключ (любой, не обязательно PRIMARY), который является FK в таблице Y, то при его изменении в таблице X он автоматом изменится в таблице Y.
А т.к. ключ не обязательно PK, то подобные записи могут меняться без проблем в самых различных нуждах.
А т.к. ключ не обязательно PK, то подобные записи могут меняться без проблем в самых различных нуждах.
Человек без чувства юмора - не серьёзный человек
Re: Mysql. Связи таблиц| ON UPDATE
Спасибо, в принципе как и думал.