日期:2014-05-16  浏览次数:21463 次

mysql的varchar数据类型超出长度也可以存入
我发现mysql数据库的vachar(200)字段,使用length()函数一查,竟然可以插入长度为562的数值 这是怎么回事呢?
这为什么不是最大长度200呢?还有varchar(2),试了一下是最大6,这谁能给我解释一下呢?


------解决方案--------------------
VARCHAR(200)是指最长能保存200个字符的长度,length()函数返回的长度是字节。估计你设置的字符编码为UTF8。
------解决方案--------------------
CHAR_LENGTH()函数返回的长度才是字符数。