Проблема для нас была набором символов по умолчанию. В старой версии 5.6 мой набор символов по умолчанию был latin1, но когда я установил 5.7.16, я не изменил набор символов, а по умолчанию был utf8, что привело к большему размеру столбца, поскольку utf занимает больше байтов, что приводит к ошибке. изменение набора символов по умолчанию на latin1 и воссоздающая таблица исправили проблему.
[mysqld]
character-set-server=latin1
[client]
default-character-set=latin1
[mysql]
default-character-set=latin1