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

MySQL 欄位類型完整參考手冊:數值、字串、日期時間類型詳解

     編輯:MySQL 資料庫相關知識

本附錄系統列出 MySQL 所有欄位類型定義、屬性、長度、取值範圍、零值、預設值、儲存需求、比較規則、同義詞與備註,依 MySQL 3.21.0+ 版本規範。

類型定義慣例

  • [ ] 可選資訊。
  • M 最大顯示寬度(1~255)。
  • D 小數位數(0~30,且 D ≤ M-2)。
  • ODBC術語中 M=Precision(精度)、D=Scale(小數位數)。

數值類型

類型說明範圍 (Signed/Unsigned)儲存屬性
TINYINT[(M)]極小整數-128~127 / 0~2551 ByteAUTO_INCREMENT, UNSIGNED, ZEROFILL
SMALLINT[(M)]小整數-32768~32767 / 0~655352 BytesAUTO_INCREMENT, UNSIGNED, ZEROFILL
MEDIUMINT[(M)]中等整數-8388608~8388607 / 0~167772153 BytesAUTO_INCREMENT, UNSIGNED, ZEROFILL
INT[(M)]標準整數-2147483648~2147483647 / 0~42949672954 BytesAUTO_INCREMENT, UNSIGNED, ZEROFILL
BIGINT[(M)]大整數-2^63~2^63-1 / 0~2^64-18 BytesAUTO_INCREMENT, UNSIGNED, ZEROFILL
FLOAT[(M,D)]單精度浮點數±1.75E-38 ~ ±3.40E+384 BytesZEROFILL
DOUBLE[(M,D)]雙精度浮點數±2.22E-308 ~ ±1.79E+3088 BytesZEROFILL
DECIMAL(M,D)定點數(字串儲存)同 DOUBLE,受 M,D 限制M+2 Bytes (3.23+)ZEROFILL

整數屬性補充:AUTO_INCREMENT 需配合 PRIMARY KEY/UNIQUE;UNSIGNED 禁止負值;ZEROFILL 自動補零並隱含 UNSIGNED。

字串類型

類型說明最大長度比較儲存
CHAR(M)定長字串,右補空格,讀取去尾空格0~255 Bytes不分大小寫 (BINARY 時分)M Bytes
VARCHAR(M)變長字串,儲存去尾空格0~255 Bytes不分大小寫 (BINARY 時分)實際長度+1 Byte
TINYBLOB / TINYTEXT極小二進位/文字255 BytesBLOB 分大小寫 / TEXT 不分長度+1 Byte
BLOB / TEXT標準二進位/文字65535 Bytes同上長度+2 Bytes
MEDIUMBLOB / MEDIUMTEXT中等二進位/文字16777215 Bytes同上長度+3 Bytes
LONGBLOB / LONGTEXT大型二進位/文字4GB同上長度+4 Bytes
ENUM('v1','v2',...)枚舉,單選65535 成員不分大小寫1~2 Bytes
SET('v1','v2',...)集合,多選64 成員不分大小寫1~8 Bytes

日期時間類型

類型格式範圍零值儲存
DATEYYYY-MM-DD1000-01-01 ~ 9999-12-310000-00-003 Bytes
TIMEHH:MM:SS-838:59:59 ~ 838:59:5900:00:003 Bytes
DATETIMEYYYY-MM-DD HH:MM:SS1000-01-01 00:00:00 ~ 9999-12-31 23:59:590000-00-00 00:00:008 Bytes
TIMESTAMP[(M)]YYYYMMDDHHMMSS19700101000000 ~ 2037 年某時當前時間4 Bytes
YEARYYYY1900 ~ 215500001 Byte

TIMESTAMP 特性:首欄位自動設為當前時間;任何欄位更新時自動刷新;內部固定 14 位精度;NOT NULL 屬性無效。

通用屬性

所有類型支援 NULL/NOT NULL、DEFAULT default_value。

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