mysql varchar

4.0版本以下,varchar(20),指的是20字節(jié),如果存放UTF8漢字時,只能存6個(每個漢字3字節(jié)) 。

5.0版本以上,varchar(20),指的是20字符,無論存放的是數字、字母還是UTF8漢字(每個漢字3字節(jié)),都可以存放20個,最大大小是 65532字節(jié)。


注意:

一個表中所有varchar字段的總長度跟編碼有關,如果是utf-8,那么大概65535/3,如果是gbk,那么大概65535/2.

?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 設計數據庫時,不禁有這樣的疑問,varchar()最大可以設置多大呢?與什么有關呢? 字符集 為什么要有字符集? ...
    cuckooemm閱讀 6,044評論 0 1
  • 開domain會議時候提到的mysql字符串大小的計算,讓我想到了曾經回答SSC計算oracle字符長度的問題,難...
    jaymz明閱讀 5,510評論 1 5
  • 有沒有覺得我們設置varchar長度的時候,很多時候都設置成255,這是為什么呢?其實是因為在5.5.3版本之前I...
    觀海飛魚閱讀 10,721評論 0 4
  • mysql低版本之前是這樣的,但是5.0以后就不是了mysql varchar(50) 不管中文 還是英文 都是...
    南土醬閱讀 2,164評論 0 0
  • 非空CHAR的最大總長度是255【字節(jié)】;非空VARCHAR的最大總長度是65533【字節(jié)】??煽誄HAR的最大總...
    Sam_6155閱讀 302評論 0 0

友情鏈接更多精彩內容