之前遇到这样一个问题在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也是表类型,不过不支持事务)(未测试)
        

Logo

更多推荐