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

MySQL 數據類型取值範圍完整速查表:整數、浮點數、日期時間、字符串與二進制類型

     編輯:MySQL 綜合教學

MySQL 數據類型取值範圍完整速查表

整數類型(精確數值)

類型有符號範圍無符號範圍儲存字節
TINYINT-128 ~ 1270 ~ 2551
SMALLINT-32,768 ~ 32,7670 ~ 65,5352
MEDIUMINT-8,388,608 ~ 8,388,6070 ~ 16,777,2153
INT / INTEGER-2,147,483,648 ~ 2,147,483,6470 ~ 4,294,967,2954
BIGINT-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,8070 ~ 18,446,744,073,709,551,6158

浮點數類型(近似數值)

類型範圍精度儲存字節
FLOAT±3.402823466E+38 ~ ±1.175494351E-38~7 位有效數字4
DOUBLE / REAL±1.7976931348623157E+308 ~ ±2.2250738585072014E-308~15 位有效數字8

定點數類型(精確小數)

DECIMAL(M,D) / NUMERIC(M,D):M 總位數(1~65),D 小數位數(0~30),儲存為字串,精確計算,適合金額。

日期時間類型

類型範圍儲存字節備註
DATE1000-01-01 ~ 9999-12-313僅日期
DATETIME1000-01-01 00:00:00 ~ 9999-12-31 23:59:598無時區轉換
TIMESTAMP1970-01-01 00:00:01 UTC ~ 2038-01-19 03:14:07 UTC4自動時區轉換,受 2038 年問題限制
TIME-838:59:59 ~ 838:59:593時間間隔或一天內時間
YEAR1901 ~ 2155 (4位) / 70~69 (2位)1僅年份

字符串類型

類型最大長度特點
CHAR(M)255 字符定長,右側補空格,讀取時去除尾部空格
VARCHAR(M)65,535 字符(受行大小限制)變長,1-2 字節長度前綴,不補空格
TINYTEXT / TINYBLOB255 (2^8-1) 字符/字節短文本/二進制
TEXT / BLOB65,535 (2^16-1)中等文本/二進制
MEDIUMTEXT / MEDIUMBLOB16,777,215 (2^24-1)長文本/二進制
LONGTEXT / LONGBLOB4,294,967,295 (2^32-1)極長文本/二進制

枚舉與集合

  • ENUM('v1','v2',...):最多 65,535 個不同值,儲存為整數索引。
  • SET('v1','v2',...):最多 64 個成員,儲存為位掩碼。

選型提示

  • 整數優先用最小滿足範圍的類型(TINYINT < SMALLINT < MEDIUMINT < INT < BIGINT)。
  • 金額務必用 DECIMAL。
  • 時區敏感用 TIMESTAMP,否則用 DATETIME。
  • VARCHAR 避免過大,超過 255 字符長度前綴變 2 字節。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved