@kot-samolet

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

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

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

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

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