@P_Alexander
First head

Как изменить ограничения внешнего ключа?

При вводе такой команды ALTER TABLE person MODIFY person_id SMALLINT UNSIGNED AUTO_INCREMENT; выдает такую ошибку ERROR 1833 (HY000): Cannot change column 'person_id': used in a foreign key constraint 'fk_person_id' of table 'bank.favorite_food'
Следовательно как я понял мне нужно как то отменить ограничения внешнего ключа!! как это сделать я так и не нашел. Помогите!
  • Вопрос задан
  • 2065 просмотров
Пригласить эксперта
Ответы на вопрос 2
dimonchik2013
@dimonchik2013
non progredi est regredi
Комментировать
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Во всех таблицах, ссылающихся на `person`.`person_id` убрать соответствующий внешний ключ, затем изменить тип колонки в `person` и в связанных таблицах, затем восстановить внешние ключи связанных таблиц.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы