Не может изменить первичный ключ в MySQL 5.7.19, но может сделать это в MySQL 5.5.56.Хочешь все равно поменять ключ - PullRequest
0 голосов
/ 26 июня 2018

Я сам проверил это с той же базой данных.Следующее не работает в 5.7.19, но работает в 5.5.56.Как это побороть.

ALTER TABLE `table` CHANGE `primary_key` `primary_key` INT(7) NOT NULL AUTO_INCREMENT;

1 Ответ

0 голосов
/ 26 июня 2018

Моим первоначальным решением было удаление ограничений внешнего ключа и их повторное добавление после обновления таблицы ссылок.Но было слишком много таблиц, чтобы изменить это.Затем я нашел способ отключить проверку ограничений, установив «FOREIGN_KEY_CHECKS» в 0. Но нужно вернуть его обратно к значению, которое он имел.

...