MySql中的varchar長度究竟是字節還是字符


今天在設計表的時候,遇到個小問題,由於不知道未來將要存儲的數據有多長(數據是通過第三方http接口提供的,根據sample顯示,數據大概是如下:)

也就是6個字符。

我在設計表的時候,有點猶豫,本來准備設計為varchar(6),但擔心是按字節計算的,會導致存不下。(數據庫采用utf8編碼)

於是自己試了下,

 

可以存放5個utf8字符。看來Mysql的varchar是按照字符來計算的。

 

然后也查閱了一下網上的答案:

也就是version4之前,按字節;

version5之后,按字符。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM