亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

探究MySQL中varchar的定義長度

2024-07-24 13:07:26
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了探究MySQL中varchar的定義長度,文中主要對其長度究竟是字節還是字符做出了相關實驗,需要的朋友可以參考下

UTF8字符集下:

 

 
  1. SQL>create table test(id int auto_increment,name varchar(10),primary key(id)); 
  2. SQL>insert into test values(null,'1234567890'); 
  3. Query OK, 1 row affected (0.00 sec) 
  4. SQL>insert into test values(null,'一二三四五六七八九十'); 
  5. Query OK, 1 row affected (0.00 sec) 
  6. SQL>insert into test values(null,'abcdefghig'); 
  7. Query OK, 1 row affected (0.01 sec) 
  8. SQL>insert into test values(null,12345678901); 
  9. ERROR 1406 (22001): Data too long for column 'name' at row 1 
  10. SQL>insert into test values(null,'一二三四五六七八九十1'); 
  11. ERROR 1406 (22001): Data too long for column 'name' at row 1 
  12. SQL>insert into test values(null,'一二三四五六七八九十一'); 
  13. ERROR 1406 (22001): Data too long for column 'name' at row 1 
  14. SQL>select id,name,length(name),char_length(namefrom test; 
  15.  
  16. +----+--------------------------------+--------------+-------------------+ 
  17. | id | name | length(name) | char_length(name) | 
  18. +----+--------------------------------+--------------+-------------------+ 
  19. | 1 | 1234567890 | 10 | 10 | 
  20. | 2 | 一二三四五六七八九十 | 30 | 10 | 
  21. | 3 | abcdefghig | 10 | 10 | 
  22. +----+--------------------------------+--------------+-------------------+ 
  23. rows in set (0.00 sec) 

GBK字符集下:

 

 
  1. SQL>create table test(id int auto_increment,name varchar(10),primary key(id)); 
  2. SQL>insert into test values(null,'1234567890'); 
  3. Query OK, 1 row affected (0.00 sec) 
  4. SQL>insert into test values(null,'一二三四五六七八九十'); 
  5. Query OK, 1 row affected (0.00 sec) 
  6. SQL>insert into test values(null,'abcdefghig'); 
  7. Query OK, 1 row affected (0.01 sec) 
  8. SQL>insert into test values(null,12345678901); 
  9. ERROR 1406 (22001): Data too long for column 'name' at row 1 
  10. SQL>insert into test values(null,'一二三四五六七八九十1'); 
  11. ERROR 1406 (22001): Data too long for column 'name' at row 1 
  12. SQL>insert into test values(null,'一二三四五六七八九十一'); 
  13. ERROR 1406 (22001): Data too long for column 'name' at row 1 
  14. SQL>select id,name,length(name),char_length(namefrom test; 
  15.  
  16. +----+----------------------+--------------+-------------------+ 
  17. | id | name | length(name) | char_length(name) | 
  18. +----+----------------------+--------------+-------------------+ 
  19. | 1 | 1234567890 | 10 | 10 | 
  20. | 2 | 一二三四五六七八九十 | 20 | 10 | 
  21. | 3 | abcdefghig | 10 | 10 | 
  22. +----+----------------------+--------------+-------------------+ 
  23. rows in set (0.00 sec) 

由此可見,varchar定義的長度的單位是字符,哪怕是1個多字節字符也是1個字符,如中文和英文字母都被當作1個字符來對待。

那么varchar能夠定義的最大長度是多少呢?這個和你當前所使用的字符集有關。拋開字符,其最大長度為65535字節(這是最大行大小,由所有列共享),而放在不同的字符集下,能夠定義的最大長度就會有所不同,如UTF8下是21845。據說MySQL5中varchar的長度也為字符,而MySQL4中的則為字節,未經證實,感興趣的有環境可以自己測下。

順便補充一下,char數據類型定義的長度也為字符,其最大長度為255。

 

 
  1. SQL>create table test(id int auto_increment,name char(5),primary key(id)); 
  2. Query OK, 0 rows affected (0.09 sec) 
  3. SQL>insert into test values(null,'123'); 
  4. Query OK, 1 row affected (0.00 sec) 
  5. SQL>insert into test values(null,'12345'); 
  6. Query OK, 1 row affected (0.00 sec) 
  7. SQL>insert into test values(null,'一二三'); 
  8. Query OK, 1 row affected (0.00 sec) 
  9. SQL>insert into test values(null,'一二三四五'); 
  10. Query OK, 1 row affected (0.00 sec) 
  11. SQL>insert into test values(null,123456); 
  12. ERROR 1406 (22001): Data too long for column 'name' at row 1 
  13. SQL>insert into test values(null,'一二三四五1'); 
  14. ERROR 1406 (22001): Data too long for column 'name' at row 1 
  15. SQL>select id,name,length(name),char_length(namefrom test; 
  16.  
  17. +----+-----------------+--------------+-------------------+ 
  18. | id | name | length(name) | char_length(name) | 
  19. +----+-----------------+--------------+-------------------+ 
  20. | 1 | 123 | 3 | 3 | 
  21. | 2 | 12345 | 5 | 5 | 
  22. | 3 | 一二三 | 9 | 3 | 
  23. | 4 | 一二三四五 | 15 | 5 | 
  24. +----+-----------------+--------------+-------------------+ 
  25. rows in set (0.00 sec) 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国产97在线精品一区| 日韩精品视频在线观看网址| 久久噜噜噜精品国产亚洲综合| 97人人爽人人喊人人模波多| 欧美成人亚洲成人日韩成人| 3344国产精品免费看| 国产精品视频1区| 亚洲男人天堂九九视频| 久久久伊人欧美| 久久久精品在线| 国产欧美一区二区三区久久人妖| 亚洲国产精品免费| 性欧美暴力猛交69hd| 亚洲精品国产免费| 亚洲精品久久久久中文字幕二区| 亚洲深夜福利网站| 九九热在线精品视频| 国产精品久久久久久久久男| 亚洲天堂av女优| 尤物九九久久国产精品的分类| 久久人人爽人人爽人人片av高清| 久久亚洲国产精品成人av秋霞| 日本91av在线播放| 国产日韩精品在线| 久久久久久亚洲| 91高清在线免费观看| 亚洲精品在线观看www| 亚洲精品国产精品久久清纯直播| 日产精品久久久一区二区福利| www.欧美精品一二三区| 亚洲人线精品午夜| 欧美激情视频一区二区三区不卡| 精品一区二区三区三区| 91精品国产777在线观看| 欧美一区视频在线| 欧美极品欧美精品欧美视频| 在线日韩日本国产亚洲| 色琪琪综合男人的天堂aⅴ视频| 日韩成人激情视频| 精品人伦一区二区三区蜜桃网站| 欧美裸体xxxx| 国产精品久久国产精品99gif| 国产美女精品视频| 亚洲激情视频在线| 亚洲成人黄色在线| 亚洲成人教育av| 欧美日韩国产在线看| 日韩精品免费综合视频在线播放| 午夜伦理精品一区| 日韩av在线免费看| 国产自产女人91一区在线观看| 亚洲精品电影在线观看| 亚洲精品中文字幕有码专区| 欧美精品日韩三级| 久久久久这里只有精品| 国产精品一区二区三区成人| 91精品免费久久久久久久久| 中文字幕欧美精品日韩中文字幕| 欧美大尺度激情区在线播放| 欧美日韩性视频| 免费91麻豆精品国产自产在线观看| 欧美日韩国产一区在线| 一区二区成人av| 97色在线视频观看| 91国产精品电影| 亚洲一区二区三区毛片| 一区二区三区天堂av| 久久影院资源站| 在线看欧美日韩| 久久99国产精品久久久久久久久| 亚洲无限av看| 欧美香蕉大胸在线视频观看| 国产原创欧美精品| 亚洲精品视频在线观看视频| 亚洲性av在线| 欧美另类99xxxxx| 亚洲综合在线做性| 91成人在线视频| 一本一本久久a久久精品综合小说| 国内精品久久久久久影视8| 亚洲性生活视频在线观看| 国产丝袜一区二区三区免费视频| 成人有码在线播放| 国产精品白丝jk喷水视频一区| 精品中文字幕乱| 国产91在线视频| 日本高清久久天堂| 亚洲美女又黄又爽在线观看| 欧美性视频在线| 亚洲最大av网站| 久久视频在线免费观看| 亚洲欧美一区二区激情| 亚洲视频视频在线| 日本精品一区二区三区在线| 2020国产精品视频| www高清在线视频日韩欧美| 国外视频精品毛片| 亚洲一区二区三区在线免费观看| 亚洲欧美福利视频| 亚洲级视频在线观看免费1级| 蜜月aⅴ免费一区二区三区| 国产欧美日韩中文字幕在线| 亚洲自拍中文字幕| 成人激情视频在线播放| 亚洲欧美国产一本综合首页| www.久久久久| 日韩精品免费视频| 国产精品av免费在线观看| 国产精品香蕉国产| 久久精品视频在线| 国产欧美精品久久久| 中文字幕av日韩| 久久高清视频免费| 91tv亚洲精品香蕉国产一区7ujn| 亚洲精品乱码久久久久久按摩观| 亚洲午夜av久久乱码| 精品久久久国产精品999| 欧美一区二区三区图| 午夜精品99久久免费| 中文字幕亚洲一区二区三区五十路| 亚洲精品乱码久久久久久按摩观| 日韩av在线网页| 亚洲成人激情视频| 欧美一区二三区| 91在线播放国产| 国产精品久久久久av免费| 国产精品老牛影院在线观看| 国产精品久久久久久超碰| 一区二区三欧美| 精品亚洲一区二区三区| 欧美在线性爱视频| 成人福利免费观看| 国产精品久久久久久网站| 久久成人国产精品| www.亚洲男人天堂| 日韩av免费一区| 91久久国产综合久久91精品网站| 亚洲视频日韩精品| 日韩在线欧美在线国产在线| 亚洲另类xxxx| 国产精品 欧美在线| 国产在线视频2019最新视频| 91麻豆桃色免费看| 成人黄色av播放免费| 黑人巨大精品欧美一区二区三区| 91精品中国老女人| 欧美精品videofree1080p| 国产精品久久久久久av福利| 91精品国产91久久久久久久久| 不卡av电影在线观看| 日韩美女在线观看| 中日韩美女免费视频网址在线观看| 欧美视频13p| 日韩欧美一区二区三区久久| 亚洲老头同性xxxxx| 国产精品成人va在线观看| 日韩三级影视基地| 2019av中文字幕| 日韩在线免费观看视频| 亚洲美女av网站| 国产精品成久久久久三级| 亚洲一区二区三区四区在线播放| 欧美日韩国产在线看| 亚洲精品久久久久久久久|