Mysql数据库结构同步时报错:Result: 1118 - Row size too large.
今天在更新一个老数据库的结构时出现了这个问题,用的是Navicat的结构同步
看这报错意思是更改表结构时发现某行长度过长,但是实际上这张表并没有数据
实际上这是因为打开了数据库的严格检查模式
使用命令查询一下
show variables like '%innodb_strict_mode%';
可以看到是严格检查模式打开了的
用命令给它关了
set global innodb_strict_mode= OFF;
重新打开数据库查询,确保已经关闭
然后再进行结构同步,此时就可以成功了
使用严格检查模式可以防止空数据入库,不使用可以提高兼容性,自己取舍吧
还没有评论,来说两句吧...