RDS MySQL实例创建表提示报错

更新时间:

问题描述

在RDS MySQL实例中创建表,提示以下报错。

ERROR 1118 (42000): 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.

问题原因

MySQL创建表时存在限制,详情请参见MySQL官方文档

  • 单个字段长度不能大于65535,否则会转换为TEXT类型。
  • 单行最大限制长度不能大于65535(不包括TEXT、BLOB类型)。

解决方案

阿里云提醒您:

  • 如果您对实例或数据有修改、变更等风险操作,务必注意实例的容灾、容错能力,确保数据安全。
  • 如果您对实例(包括但不限于ECS、RDS)等进行配置与数据修改,建议提前创建快照或开启RDS日志备份等功能。
  • 如果您在阿里云平台授权或者提交过登录账号、密码等安全信息,建议您及时修改。
  • 将字段长度缩小,且字段长度不要超过65535。
  • 长字段使用TEXT、BLOB类型代替。

适用于

  • 云数据库RDS MySQL版