Mysql. Связи таблиц| ON UPDATE

Не относящиеся к фреймворку и программированию вопросы
Ответить
BioSin
Сообщения: 15
Зарегистрирован: 2011.11.15, 21:08
Откуда: Красноярск

Mysql. Связи таблиц| ON UPDATE

Сообщение BioSin »

Всем привет, вопрос давно висит, т.к. начал кодить на Yii, решил тут спросить.
ON DELETE CASCADE - удаляет все дочерние записи, при удалении родителя.
А что делает ON UPDATE? Ну привязаны записи у меня по id, он то смениться не может, при любом раскладе(умельцев которые в рукопашную это пытаются сделать через PMA не берем в расчет). Или это действие нужно при применении натуральных ключей (например не по автоинкриментному id, а в качестве ключа родителя используется сессия)?
rak
Сообщения: 2181
Зарегистрирован: 2010.11.02, 23:40
Контактная информация:

Re: Mysql. Связи таблиц| ON UPDATE

Сообщение rak »

ну да, если ключ - это строка, то при изменении как раз и нужен on update
Аватара пользователя
Neval
Сообщения: 107
Зарегистрирован: 2011.10.24, 22:59
Откуда: Киев
Контактная информация:

Re: Mysql. Связи таблиц| ON UPDATE

Сообщение Neval »

Если у Вас в таблице X есть ключ (любой, не обязательно PRIMARY), который является FK в таблице Y, то при его изменении в таблице X он автоматом изменится в таблице Y.
А т.к. ключ не обязательно PK, то подобные записи могут меняться без проблем в самых различных нуждах.
Человек без чувства юмора - не серьёзный человек ;)
BioSin
Сообщения: 15
Зарегистрирован: 2011.11.15, 21:08
Откуда: Красноярск

Re: Mysql. Связи таблиц| ON UPDATE

Сообщение BioSin »

Спасибо, в принципе как и думал.
Ответить