文档首页/ 云数据库 TaurusDB/ 故障排除/ SQL类/ 创建表失败报错Row size too large的解决方案
更新时间:2024-09-05 GMT+08:00

创建表失败报错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,导致创建表失败。

解决方案

  1. 缩减长度,如下所示。
    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; 
  2. 请参考官方文档修改一个字段为TEXT类型。