+ -
当前位置:首页 → 问答吧 → MYSQL 中 VARCHAR(50)支持超过50字节的汉字?

MYSQL 中 VARCHAR(50)支持超过50字节的汉字?

时间:2011-08-16

来源:互联网

我的这个Name字段是varchar(50)的,然后现在有70多字节的utf8数据了,但是竟然也储存正常了,我记得以前是会报错的啊,是否现在varchar对汉字的支持变了,varchar(50)表示支持50个汉字了?我记得以前是50个字节的啊
mysql> select Name from TicketPrice where Length(Name) = 72;
+--------------------------------------------------------------------------+
| Name                                                                     |
+--------------------------------------------------------------------------+
| 《三只小猪》《果果的绿野仙踪》和《阿拉丁与神灯》 |

作者: xmoi   发布时间: 2011-08-16

vchar(50)里面 50表示字符数。实际上如果用utf8,最多可能有150字节。
可以试试CHAR_LENGTH()。

作者: johnny0924   发布时间: 2011-08-16