建议你可以换一个编码,修改表字段的不合理长度,太长的字段,建议使用TEXT或BLOB格式。
会出现这种情况是因为:这个问题可能与不同引擎之间使用的存储格式有关。MyISAM有3种行存储格式:fixed/dynamic/compressed。InnoDb在MyIASM基础上新引入了Barracuda。至于不同引擎的默认设置,以及各种存储格式之间的区别。
具体解决方法如下:
因为我们常用的是MyISAM引擎。
但是新装MySQL后,默认是InnoDb。
移除创建表时的ROW_FORMAT设置。
增加了Engine=MyISAM。