【问题解决】Navicat 导入 xlsx 报错 ERROR 1118 (42000)

报错: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. 方案1:修改列数据类型。通常VARCHAR、CHAR和TINYTEXT等类型的列可以更改为TEXT,而其他类型的列可能需要更改为BLOB。

  2. 方案2:删除非必要列。优化表结构,删除不必要的列。

  3. 方案3:关闭MYSQL的严格模式。navicat运行sql文件是报错1118解决方案_navicat 1118-CSDN博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值