国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

MySQL學習筆記_01_MySQL中char和varchar的本質區別

2019-11-09 13:34:58
字體:
來源:轉載
供稿:網友

   值                  

       CHAR(4)   

    存儲需求    

     VARCHAR(4)   

  存儲需求  

    ''

       '    '

    4個字節

      ''

   1個字節

   'ab'

      'ab  '

    4個字節

      'ab '

   3個字節

   'abcd'

      'abcd'

    4個字節

     'abcd'

   5個字節

  'abcdefgh'

      'abcd'

   4個字節

     'abcd'

   5個字節

char是定長的,也就是當你輸入的字符小于你指定的數目時,char(8),你輸入的字符小于8時,它會再后面補空值。當你輸入的字符大于指定的數時,它會截取超出的字符。varchar[(n)]      長度為 n 個字節的可變長度且非 Unicode 的字符數據。n 必須是一個介于 1 和 8,000 之間的數值。存儲大小為輸入數據的字節的實際長度,而不是 n 個字節。所輸入的數據字符長度可以為零。1、CHAR。CHAR存儲定長數據很方便,CHAR字段上的索引效率級高,比如定義char(10),那么不論你存儲的數據是否達到了10個字節,都要占去10個字節的空間。 2、VARCHAR。存儲變長數據,但存儲效率沒有CHAR高。如果一個字段可能的值是不固定長度的,我們只知道它不可能超過10個字符,把它定義為 VARCHAR(10)是最合算的。VARCHAR類型的實際長度是它的值的實際長度+1。為什么“+1”呢?這一個字節用于保存實際使用了多大的長度。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 司法| 博客| 邵阳县| 巴青县| 威远县| 广昌县| 瑞安市| 普兰店市| 华阴市| 濉溪县| 凯里市| 元朗区| 丰顺县| 长武县| 温泉县| 夏河县| 陇南市| 泸西县| 元阳县| 江都市| 襄垣县| 江陵县| 巴彦淖尔市| 晴隆县| 元江| 隆回县| 即墨市| 临沧市| 西城区| 瑞丽市| 旬阳县| 清新县| 石泉县| 德安县| 灵宝市| 内乡县| 犍为县| 平塘县| 犍为县| 浦北县| 四会市|