创建表失败报错Row size too large的解决方案
场景描述
MySQL用户创建表失败,出现如下报错信息:
Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. This includes storage overhead, check the manual. You have to change some columns to TEXT or BLOBs
故障分析
“varchar”的字段总和超过了65535,导致创建表失败。
解决方案
- 缩减长度,如下所示。
CREATE TABLE t1 (a VARCHAR(10000),b VARCHAR(10000),c VARCHAR(10000),d VARCHAR(10000),e VARCHAR(10000),f VARCHAR(10000) ) ENGINE=MyISAM CHARACTER SET latin1;
- 请参考官方文档修改一个字段为TEXT类型。