首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 常用類型長度含義速查:INT、VARCHAR、TINYTEXT 實測數據

     編輯:MySQL 綜合教學

MySQL 常用類型長度含義速查:INT、VARCHAR、TINYTEXT 實測數據

基於 UTF-8 編碼環境實測,快速釐清三大常用類型的長度語義與存儲行為。

實測結論

類型長度含義存儲特徵實測驗證
INTINT(M) 中 M 為顯示寬度,不限制存儲範圍。固定 4 字節。有符號:-2147483648 ~ 2147483647INT(1) 與 INT(11) 存儲完全相同
VARCHAR長度 = 字符數(非字節數)。UTF-8 下 1 個漢字/字母/數字 = 1 長度。實際存儲 = 實際字符長度 + 1~2 字節長度前綴VARCHAR(15) 可存 15 個漢字或 15 個字母
TINYTEXT固定最大長度 255 字符。UTF-8 下 1 漢字 = 1 長度。存儲 = 實際長度 + 1 字節前綴,最大 255 字符超過 255 字符插入報錯

關鍵提醒

  • 字符 vs 字節:VARCHAR/TEXT 長度單位是字符,UTF-8 下 1 漢字 = 3 字節,但長度計為 1。
  • INT(M) 陷阱:M 僅影響 ZEROFILL 顯示,建表建議直接寫 INT。
  • 選型建議:定長短字串用 CHAR,變長業務字串用 VARCHAR,超過 255 字符用 TEXT 族。

後續將補充 BLOB、DATETIME、DECIMAL 等類型實測數據。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved