Я запускаю серию сценариев обновления. В записке, в скрипте ранее, было много из них:Почему MySQL дает мне ошибку ограничения внешнего ключа на таблице, которой у меня нет?
ALTER TABLE файлы DROP FOREIGN KEY files_ibfk_1, DROP FOREIGN KEY files_ibfk_2;
Однако эти ключи не существовали ....
Сейчас я получаю сообщение об ошибке ...:
Невозможно добавить или обновить дочернюю строку: ограничение внешнего ключа терпит неудачу (.
pacsdbcmi
#sql-536_77
, скованность#sql-536_77_ibfk_1
FOREIGN KEY (series_fk
) Литseries
(pk
))
Что такое # sql-536_77? Может кто-нибудь объяснить, что это значит? Я не имею таблицу с именем # SQL-536-77, ни ключа в серии под названием # SQL-536_77_ibfk_1
Благодаря
Это потому, что у вас есть строки, на которые ссылается эта система FK. Вы должны либо отключить проверку fk (SET FOREIGN_KEY_CHECKS = 0), либо отключить каскадную вещь. – enapupe