<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        探究MySQL中varchar的定義長度

        來源:懂視網 責編:小采 時間:2020-11-09 20:58:00
        文檔

        探究MySQL中varchar的定義長度

        探究MySQL中varchar的定義長度:UTF8字符集下: SQL>create table test(id int auto_increment,name varchar(10),primary key(id)); SQL>insert into test values(null,'1234567890'); Query OK, 1 row affected (0.00 s
        推薦度:
        導讀探究MySQL中varchar的定義長度:UTF8字符集下: SQL>create table test(id int auto_increment,name varchar(10),primary key(id)); SQL>insert into test values(null,'1234567890'); Query OK, 1 row affected (0.00 s

        UTF8字符集下:

        SQL>create table test(id int auto_increment,name varchar(10),primary key(id));
        SQL>insert into test values(null,'1234567890');
        Query OK, 1 row affected (0.00 sec)
        SQL>insert into test values(null,'一二三四五六七八九十');
        Query OK, 1 row affected (0.00 sec)
        SQL>insert into test values(null,'abcdefghig');
        Query OK, 1 row affected (0.01 sec)
        SQL>insert into test values(null,12345678901);
        ERROR 1406 (22001): Data too long for column 'name' at row 1
        SQL>insert into test values(null,'一二三四五六七八九十1');
        ERROR 1406 (22001): Data too long for column 'name' at row 1
        SQL>insert into test values(null,'一二三四五六七八九十一');
        ERROR 1406 (22001): Data too long for column 'name' at row 1
        SQL>select id,name,length(name),char_length(name) from test;
        
        +----+--------------------------------+--------------+-------------------+
         | id | name | length(name) | char_length(name) |
         +----+--------------------------------+--------------+-------------------+
         | 1 | 1234567890 | 10 | 10 |
         | 2 | 一二三四五六七八九十 | 30 | 10 |
         | 3 | abcdefghig | 10 | 10 |
         +----+--------------------------------+--------------+-------------------+
         3 rows in set (0.00 sec)
        
        

           GBK字符集下:

        SQL>create table test(id int auto_increment,name varchar(10),primary key(id));
        SQL>insert into test values(null,'1234567890');
        Query OK, 1 row affected (0.00 sec)
        SQL>insert into test values(null,'一二三四五六七八九十');
        Query OK, 1 row affected (0.00 sec)
        SQL>insert into test values(null,'abcdefghig');
        Query OK, 1 row affected (0.01 sec)
        SQL>insert into test values(null,12345678901);
        ERROR 1406 (22001): Data too long for column 'name' at row 1
        SQL>insert into test values(null,'一二三四五六七八九十1');
        ERROR 1406 (22001): Data too long for column 'name' at row 1
        SQL>insert into test values(null,'一二三四五六七八九十一');
        ERROR 1406 (22001): Data too long for column 'name' at row 1
        SQL>select id,name,length(name),char_length(name) from test;
        
        +----+----------------------+--------------+-------------------+
         | id | name | length(name) | char_length(name) |
         +----+----------------------+--------------+-------------------+
         | 1 | 1234567890 | 10 | 10 |
         | 2 | 一二三四五六七八九十 | 20 | 10 |
         | 3 | abcdefghig | 10 | 10 |
         +----+----------------------+--------------+-------------------+
         3 rows in set (0.00 sec)
        
        

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

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

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

        SQL>create table test(id int auto_increment,name char(5),primary key(id));
        Query OK, 0 rows affected (0.09 sec)
        SQL>insert into test values(null,'123');
        Query OK, 1 row affected (0.00 sec)
        SQL>insert into test values(null,'12345');
        Query OK, 1 row affected (0.00 sec)
        SQL>insert into test values(null,'一二三');
        Query OK, 1 row affected (0.00 sec)
        SQL>insert into test values(null,'一二三四五');
        Query OK, 1 row affected (0.00 sec)
        SQL>insert into test values(null,123456);
        ERROR 1406 (22001): Data too long for column 'name' at row 1
        SQL>insert into test values(null,'一二三四五1');
        ERROR 1406 (22001): Data too long for column 'name' at row 1
        SQL>select id,name,length(name),char_length(name) from test;
        
        +----+-----------------+--------------+-------------------+
         | id | name | length(name) | char_length(name) |
         +----+-----------------+--------------+-------------------+
         | 1 | 123 | 3 | 3 |
         | 2 | 12345 | 5 | 5 |
         | 3 | 一二三 | 9 | 3 |
         | 4 | 一二三四五 | 15 | 5 |
         +----+-----------------+--------------+-------------------+
         4 rows in set (0.00 sec)
        
        

        您可能感興趣的文章:

      1. 對比MySQL中int、char以及varchar的性能
      2. MySQL動態修改varchar長度的方法
      3. Mysql中varchar長度設置方法
      4. Mysql數據庫中把varchar類型轉化為int類型的方法
      5. MySQL數據庫中把int轉化varchar引發的慢查詢
      6. MySQL中把varchar類型轉為date類型方法詳解
      7. MySQL中VARCHAR與CHAR格式數據的區別
      8. mysql varchar類型求和實例操作
      9. 聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        探究MySQL中varchar的定義長度

        探究MySQL中varchar的定義長度:UTF8字符集下: SQL>create table test(id int auto_increment,name varchar(10),primary key(id)); SQL>insert into test values(null,'1234567890'); Query OK, 1 row affected (0.00 s
        推薦度:
        標簽: 定義 長度 mysql
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 久久久久久久尹人综合网亚洲| 亚洲AV蜜桃永久无码精品| 亚洲成AV人片在| 国产午夜无码片免费| 亚洲国产精华液网站w| 光棍天堂免费手机观看在线观看| 狠狠色婷婷狠狠狠亚洲综合 | 久久久久久亚洲精品影院| 在线视频精品免费| 亚洲男人天堂2018av| 日韩特黄特色大片免费视频| 美女啪啪网站又黄又免费| 亚洲A丁香五香天堂网| 一级特级aaaa毛片免费观看 | 免费观看无遮挡www的小视频| 亚洲日本国产乱码va在线观看| 免费观看激色视频网站(性色)| 亚洲偷偷自拍高清| 免费国产成人高清在线观看麻豆| 成人午夜免费视频| 亚洲精品福利视频| 成年女人视频网站免费m | 亚洲色精品三区二区一区| 日韩激情淫片免费看| 2022国内精品免费福利视频| 永久亚洲成a人片777777| 99热这里只有精品免费播放| 亚洲人成电影青青在线播放| 麻豆国产VA免费精品高清在线| 色多多www视频在线观看免费| 亚洲国产精品高清久久久| 4444www免费看| 久久人午夜亚洲精品无码区| 国产午夜亚洲精品午夜鲁丝片 | 国内自产少妇自拍区免费| 免费精品视频在线| 亚洲韩国—中文字幕| 四虎影院免费视频| 国产永久免费高清在线| 亚洲香蕉在线观看| 亚洲男同帅GAY片在线观看|