Удаление таблицы с FOREIGN KEY в MySQL

Допустим мы создали таблицу

Тогда при попытке удалить таблицу (или хотя бы ключ) получим сообщение

Чтобы удалить таблицу, нужно сначала удалить CONSTRAINT, потом индекс, а только потом таблицу.
Сначала узнаем название CONSTRAINTа:

Берём название Equipment_ibfk_1 и далее:

Потом можно восстановить

А на будущее лучше пользоваться более полным синтаксисом создания внешних ключей — http://dev.mysql.com/doc/refman/5.5/en/innodb-foreign-key-constraints.html

LEAVE A COMMENT