您的位置:首页 > 数据库 > MySQL

mysql 报错:Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65

2016-12-13 15:18 1031 查看
之前遇到这样一个问题在mysql插入一个新的字段的时候报错:Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535.。。。

经过查资料得出原因:就是非大字段类型的字段的bytes总和(即定义的字段的length的总合)大于64K了 (自己相加的话可能感觉没大于65535,但是

字符类型若为gbk,每个字符最多占2个字,字符类型若为utf8,每个字符最多占3个字节)

解决:1.按照报错的提示将字段类型改为text 或 blobs(测试成功)

2.改变表的类型  将类型innoDB改为MyISAM (INNODB是表类型,支持事务,myisam也是表类型,不过不支持事务)(未测试)


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐