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

MySQL 資料型態完整對照表:數值、日期、字串、二進位、列舉

     編輯:MySQL 資料庫相關知識

數值型態

型態位元組有號範圍無號範圍備註
TINYINT1-128 ~ 1270 ~ 255BOOL/BOOLEAN 別名
SMALLINT2-32,768 ~ 32,7670 ~ 65,535
MEDIUMINT3-8,388,608 ~ 8,388,6070 ~ 16,777,215
INT / INTEGER4-2,147,483,648 ~ 2,147,483,6470 ~ 4,294,967,295最常用
BIGINT8-9.22e18 ~ 9.22e180 ~ 1.84e19大數據量主鍵
FLOAT(p)4/8p≤24 單精度,p>24 雙精度近似值
FLOAT(M,D)4單精度浮點數M 總位數,D 小數位
DOUBLE(M,D)8雙精度浮點數REAL 別名
DECIMAL(M,D)M+1/2精確定點數金額必用,NUMERIC/FIXED 別名

日期時間型態

型態位元組格式範圍備註
DATE3YYYY-MM-DD1000-01-01 ~ 9999-12-31
DATETIME8YYYY-MM-DD HH:MM:SS1000-01-01 00:00:00 ~ 9999-12-31 23:59:59無時區轉換
TIMESTAMP4YYYY-MM-DD HH:MM:SS1970-01-01 00:00:01 UTC ~ 2038-01-19 03:14:07 UTC儲存 UTC,讀取轉會話時區
TIME3HH:MM:SS-838:59:59 ~ 838:59:59
YEAR1YYYY1901 ~ 2155

字串型態

型態最大長度特性
CHAR(M)255定長,右側空格填充
VARCHAR(M)65,535 (共享行上限)變長,1-2 位元組長度前綴
TINYTEXT255不分大小寫
TEXT64 KB不分大小寫
MEDIUMTEXT16 MB不分大小寫
LONGTEXT4 GB不分大小寫

二進位型態(區分大小寫/二進位比較)

型態最大長度對應文字型態
TINYBLOB255TINYTEXT
BLOB64 KBTEXT
MEDIUMBLOB16 MBMEDIUMTEXT
LONGBLOB4 GBLONGTEXT

列舉與集合

型態儲存大小最大成員數備註
ENUM('v1','v2',...)1-2 位元組65,535單選,內部存數字索引
SET('v1','v2',...)1-8 位元組64多選,位元組位運算

選型建議

  1. 整數首選 INT / BIGINT,避免過度設計。
  2. 金額、精確計算 必用 DECIMAL。
  3. 時區敏感業務用 TIMESTAMP,否則用 DATETIME。
  4. 可變長度文字用 VARCHAR,固定代碼用 CHAR。
  5. 大文本/二進位用 TEXT/BLOB,注意 max_allowed_packet。
  6. 狀態碼、類型欄位優先 ENUM,多標籤用 SET。

收藏此表,建表選型不再猶豫。

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