如题所述
MySQLçvarcharå®ä¹é¿åº¦å°åºæ¯åè
varcharåå¨è§åï¼
4.0çæ¬ä»¥ä¸ï¼varchar(20)ï¼æçæ¯20åèï¼å¦æåæ¾UTF8æ±åæ¶ï¼åªè½å6个ï¼æ¯ä¸ªæ±å3åèï¼
5.0çæ¬ä»¥ä¸ï¼varchar(20)ï¼æçæ¯20å符ï¼æ 论åæ¾çæ¯æ°åãåæ¯è¿æ¯UTF8æ±åï¼æ¯ä¸ªæ±å3åèï¼ï¼é½å¯ä»¥åæ¾20个ï¼æ大大å°æ¯65532åè
Mysql4ä¸æ大ä¹ä¸è¿æ¯20个åè,ä½æ¯Mysql5æ ¹æ®ç¼ç ä¸å,åå¨å¤§å°ä¹ä¸åã
varcharåå¨è§åï¼
4.0çæ¬ä»¥ä¸ï¼varchar(20)ï¼æçæ¯20åèï¼å¦æåæ¾UTF8æ±åæ¶ï¼åªè½å6个ï¼æ¯ä¸ªæ±å3åèï¼
5.0çæ¬ä»¥ä¸ï¼varchar(20)ï¼æçæ¯20å符ï¼æ 论åæ¾çæ¯æ°åãåæ¯è¿æ¯UTF8æ±åï¼æ¯ä¸ªæ±å3åèï¼ï¼é½å¯ä»¥åæ¾20个ï¼æ大大å°æ¯65532åè
Mysql4ä¸æ大ä¹ä¸è¿æ¯20个åè,ä½æ¯Mysql5æ ¹æ®ç¼ç ä¸å,åå¨å¤§å°ä¹ä¸åã
温馨提示:答案为网友推荐,仅供参考
第1个回答 2018-03-31
字符。
varchar存储规则:
4.0版本以下,varchar(20),指的是20字节,如果存放UTF8汉字时,只能存6个(每个汉字3字节)
5.0版本以上,varchar(20),指的是20字符,无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放20个,最大大小是65532字节
Mysql4中最大也不过是20个字节,但是Mysql5根据编码不同,存储大小也不同。
本回答被网友采纳第2个回答 2015-03-21
varchar 是字节
Nvarchar 是字符
Nvarchar 是字符
第3个回答 2019-11-22
最新的都是5.x和8.x了,声明时指的都是最多存多少个字符;但底层存储要变为字节,所以最大长度是65535字节。
参考资料: