在批量修改mysql数据表为innodb引擎时,运行修改语句遇到报错,错误信息如下:
#1031 - Table storage engine for 'xxx' doesn't have this option
其中的 xxx 是具体的表名,导致这个错误的原因是 MySQL 版本的问题。
MySQL 5.6 版本默认 ROW_FORMAT 为:FIXED。但是 5.7 不再支持 FIXED 了。因此我们要修改表属性时,要先把 ROW_FORMAT 修改为 5.7 支持的属性。
我这里是把:ROW_FORMAT=FIXED 改成了:ROW_FORMAT=COMPACT
之后就可以正常修改或导入了。
相关推荐:MySQL导入数据库提示[Err] 1286 – Unknown storage engine ‘InnoDB’错误的解决办法




