MySQL. Не работает ограничение внешнего ключа on delete set null

joker.inna4
5 років
0
Добрый вечер. Код по которому создавались таблицы:
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
joker.inna4
5 років
1
Можете удалить тему. Проблема решена сменой движка на InnoDB
rudenko
5 років
1
Можете удалить тему.© joker.inna4

Возможно ваше описание поможет решить кому-то подобную проблему.

Главное в InnoDb не делайте многоуровневое каскадное удаление, на 4-5 вложенностях тупить будет.
Тема закрита.