mysql 我定义了一个字段为 varchar(255)我想把长度改的大一点,怎么弄??
mysql我定义了一个字段为varchar(255)我想把长度改的大一点,怎么弄(是用varchar不换成其他的类型)??看过好多文章说是utf-8的改为varchar(...
mysql 我定义了一个字段为 varchar(255)我想把长度改的大一点,怎么弄(是用varchar不换成其他的类型)??看过好多文章说是 utf-8 的改为varchar(21845),但提出警告#1118 - Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. You have to change some columns to TEXT or BLOBs
展开
展开全部
VARCHAR的最大实际长度由最长的行的大小和使用的字符集确定。最大有效长度是65,532字节
如果UNICODE字符由2个字节表示,则编码成UTF-8很可能需要3个字节
varchar(21845) 里面 21845 * 3 = 65535. 超过了 65532字节的上限。
如果UNICODE字符由2个字节表示,则编码成UTF-8很可能需要3个字节
varchar(21845) 里面 21845 * 3 = 65535. 超过了 65532字节的上限。
参考资料: http://baike.baidu.com/view/25412.htm
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询