mysql 增加字段或修改字段长度、报错 [Err] 1118 - Row size too large

mysql 增加字段或修改字段长度、报错 [Err] 1118 - Row size too large

一般出现该问题的原因是因为超过了mysql允许的最大表单长度65535

最近本人也遇到过该问题上网收了一堆相关的解决办法,最终总结出了正确的解决方案:

解决办法如下:

  1. 很明想导致该问题的原因是表单总长度过大,那么第一种解决方法就是将某些长度为500+的字段类型改为 longtext 可以有效的解决。
  2. 当1方法不好用时,可以执行一条sql语句 et global innodb_strict_mode = 0; 通过关闭严格模式跳过检测
  3. 如果第二种方法不好用的情况下,修改数据库配置文件 vi/etc/my.cnf
  1. 查看系统参数:show variables like ‘%innodb_strict_mode%’;

                 Show variables like ‘%innodb_log_file_size%’;

  1. 修改前:innodb_strict_mode=on

           innodb_log_file_size=4G(注意每个配置文件的值可能不一样)

  1. 修改数据库配置文件的参数:
  2.         innodb_strict_mode=0

           innodb_log_file_size=1024M(该可以任意修改)

修改完后,重启mysql就可以了

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值