Можно ли изменить каскадное поведение существующих внешних ключей MySQL?

У меня есть две таблицы в mysql, обе типа InnoDB, и существует существующий внешний ключ от первого до второго.

Однако внешний ключ был создан без какого-либо каскадного поведения. Таблица большая, и любые изменения индексов или новых ключей блокируют таблицу примерно на 20 минут.

Можно ли добавить поведение «ON DELETE CASCADE» к существующему внешнему ключу, не удаляя ключ и не воссоздавая его?


person Lee    schedule 25.05.2010    source источник
comment
+1 за вопрос, который я задавал себе много раз, но у меня такое чувство, что вам не понравится ответ.   -  person bnaul    schedule 25.05.2010


Ответы (1)


К сожалению нет. On Delete и On Update являются системными атрибутами самого внешнего ключа и могут быть указаны только при создании ограничения.

person Thomas    schedule 25.05.2010