关于mysql varchar 类型的最大长度限制
2016-04-01 10:32
691 查看
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的长度)时遇到这么一个错误。
症结在于这个表的字段比较多,varchar类型的所有长度超过了限制。数据库采用utf-8编码,varchar(N)中N的总和不能大于 (65535-1-2-4-30*3)/3=21812 这个值。粗略估计已经超了。
解决方法是将需要扩大的这个字段改成text类型。
今天修改字段类型(打算增加某个字段varchar的长度)时遇到这么一个错误。
症结在于这个表的字段比较多,varchar类型的所有长度超过了限制。数据库采用utf-8编码,varchar(N)中N的总和不能大于 (65535-1-2-4-30*3)/3=21812 这个值。粗略估计已经超了。
解决方法是将需要扩大的这个字段改成text类型。
相关文章推荐
- mysql 优化
- mysql 备份恢复
- MySQL遇到check the manual that corresponds to your MySQL server version for the right syntax错误
- mysql 5.5安装
- Mysql索引会失效的几种情况分析
- mysql:innodb monitor(show engine innodb status)探秘
- mysql-5.7.11安装步骤(zip格式)
- mysql数据备份
- mysql(sqlyog) 创建存储过程的delimiter//不识别
- mysql 改密码
- MYSQL批量插入数据库实现语句性能分析
- MySQL日期时间函数大全
- MySQL Command 常见命令
- MySql修改数据库编码为UTF8
- Mysql 安装与卸载实践
- 防止sql注入mysql_real_escape_string
- mysql定时执行任务
- mysql DELIMITER $$
- 跟我一起学习MySQL技术内幕(第五版):(第一章学习日记5)
- mysql保留元数据的情况下修改表结构