@kot-samolet

Как сменить тип поля в mysql?

Есть таблица с primary id tynyint стало не хватать id.
При попытке сменить поле на smallint ругается на errno 150 это ошибка внешних ключей.
Я вообще не собирался ни ключи менять, ни id переписывать, просто возможность добавлять номера дальше нужна.
Как сменить тип поля в этом случае?
  • Вопрос задан
  • 76 просмотров
Пригласить эксперта
Ответы на вопрос 2
alexey-m-ukolov
@alexey-m-ukolov Куратор тега MySQL
Раз это поле используется где-то в других таблицах в качестве внешнего ключа, то и там тоже нужно менять его тип.
Ответ написан
Комментировать
solotony
@solotony
покоряю пик Балмера
внешний ключ связывает поля одного типа

надо:
1) удалить ключ
2) поменять тип поля
3) поменять тип связанного поля
4) создать ключ
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы