Ограничения внешнего ключа Innodb - PullRequest
0 голосов
/ 08 сентября 2010

Я пытаюсь изменить тип в двух таблицах innoDB. Проблема в том, что значения являются ключом и внешним ключом. Когда я пытаюсь внести изменения, я получаю следующую ошибку

#1025 error on rename

Нужно ли удалять внешние ключи, а затем вносить изменения и затем повторно применять внешний ключ?

Ответы [ 2 ]

1 голос
/ 08 апреля 2014

Поскольку вы можете использовать имя, чтобы сначала удалить внешний ключ, а затем столбец:

ALTER TABLE categories DROP FOREIGN KEY categories_ibfk_1;
ALTER TABLE categories DROP COLUMN assets_id;

Чтобы выяснить, какая таблица вызвала ошибку, вы можете запустить

SHOW ENGINE INNODB STATUS\G 

изатем просмотрите раздел «ПОСЛЕДНЯЯ ОШИБКА ИНОСТРАННЫХ КЛЮЧЕЙ».

0 голосов
/ 08 сентября 2010

Да, вы должны сбросить внешний ключ.Попробуйте SHOW INNODB STATUS, чтобы увидеть, есть ли более подробное объяснение того, что происходит.

...