MySQL. Не работает ограничение внешнего ключа on delete set null
Форум
MySQL
Не работает ограничение внешнего ключа on delete set null
|
Добрый вечер. Код по которому создавались таблицы:
CREATETABLE col ( id int NOTNULLAUTO_INCREMENT, text TEXT NOTNULL, PRIMARYKEY(id) );
CREATETABLE info ( id int NOTNULLAUTO_INCREMENT, example TEXT NOTNULL, col_id int NULL, PRIMARYKEY(id), FOREIGNKEY(col_id)REFERENCES col(id)ONDELETESETNULLONUPDATE CASCADE );
При удалении какого-либо кортежа с первой таблицы, это почему то никак не затрагивает вторую, ссылаемое значение как было так и остается, хотя должно выставить null
|
|
Можете удалить тему. Проблема решена сменой движка на InnoDB
|
|
Можете удалить тему.© joker.inna4
Возможно ваше описание поможет решить кому-то подобную проблему.
Главное в InnoDb не делайте многоуровневое каскадное удаление, на 4-5 вложенностях тупить будет.
|
Тема закрита.