华为云云数据库rdsRDS for MySQL创建表失败报错Row size too large的解决方案_云淘科技

场景描述

RDS for 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类型。

父主题: SQL类

同意关联代理商云淘科技,购买华为云产品更优惠(QQ 78315851)

内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家