首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 欄位型別完整詳細說明(官方文件中文版)

     編輯:MySQL 資料庫相關知識

MySQL 支援的欄位型別完整列表,含修飾符說明:

  • M:最大顯示寬度(上限 255)
  • D:浮點型小數位數(上限 30,且 ≤ M-2)
  • [ ]:可選修飾符
  • 指定 ZEROFILL 自動加 UNSIGNED

數值型別

型別有號範圍無號範圍儲存
TINYINT-128~1270~2551 Byte
SMALLINT-32768~327670~655352 Bytes
MEDIUMINT-8388608~83886070~167772153 Bytes
INT/INTEGER-2147483648~21474836470~42949672954 Bytes
BIGINT-9223372036854775808~92233720368547758070~184467440737095516158 Bytes

浮點/定點:FLOAT(M,D) 單精度 4B、DOUBLE(M,D) 雙精度 8B、DECIMAL(M,D)/NUMERIC 以字串儲存不失真,適合金額。

日期時間型別

  • DATE:'1000-01-01'~'9999-12-31'
  • DATETIME:'1000-01-01 00:00:00'~'9999-12-31 23:59:59'
  • TIMESTAMP:'1970-01-01'~2037 年,自動記錄 INSERT/UPDATE 時間
  • TIME:'-838:59:59'~'838:59:59'
  • YEAR(2|4):1901~2155 或 70~69

字串型別

  • CHAR(M) 定長,右補空格,讀取時去尾部空格
  • VARCHAR(M) 變長,存儲時去尾部空格,實際長度+1 Byte
  • TINYBLOB/TEXT 255、BLOB/TEXT 65535、MEDIUMBLOB/TEXT 16M、LONGBLOB/TEXT 4G

列舉與集合

  • ENUM('v1','v2',...):最多 65535 個值,單選,1-2 Bytes
  • SET('v1','v2',...):最多 64 成員,多選,1-8 Bytes
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved