8126专题

关于Mysql 中 Row size too large (> 8126) 错误的解决和理解

提示:啰嗦一嘴 ,数据库的任何操作和验证前,一定要记得先备份!!!不会有错; 文章目录 问题发现一、问题导致的可能原因1、页大小2、行格式2.1 compact格式2.2 Redundant格式2.3 Dynamic格式2.4 Compressed格式 3、BLOB和TEXT列 二、解决办法1、修改页大小(不推荐)2、修改行格式3、修改数据类型为BLOB和TEXT列4、其他优化方式(

mysql 错误 Row size too large ( 8126)解决办法

2019独角兽企业重金招聘Python工程师标准>>> 这个错误比较诡异,有很多问题会引发这个错误,主要问题大表中varchar和text(longtext)字段太多,超出mysql的默认Row Size 8k的限制。 如果涉及的表没有事务和外键的约束,可以把表类型改为MyISAM也可以解决。 下面的方法针对表类型为InnoDB的方法。 基础设置: innodb_file_per_tab