报错:ERROR 1118 (42000): Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. You have to change some columns to TEXT or BLOBs
原因:“Row size too large”错误是由于MySQL表中的行数据大小超过了系统定义的最大限制。每个MySQL表都有一个最大行大小限制,该限制通常为65535字节。可能是由于表中定义了过多的VARCHAR、VARBINARY或BLOB类型的列,或实际存入的行数据量较大,导致行数据大小超标。
解决:
-
方案1:修改列数据类型。通常VARCHAR、CHAR和TINYTEXT等类型的列可以更改为TEXT,而其他类型的列可能需要更改为BLOB。
-
方案2:删除非必要列。优化表结构,删除不必要的列。
-
方案3:关闭MYSQL的严格模式。navicat运行sql文件是报错1118解决方案_navicat 1118-CSDN博客