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

MySQL 數據類型完整指南:文本、數字、日期時間

     編輯:MySQL 綜合教學

MySQL 數據類型完整指南

MySQL 提供三大類數據類型:文本、數字、日期/時間。正確選型能節省空間、提升性能並保證數據準確性。

文本類型

類型描述最大長度/備註
CHAR(n)固定長度字符串0-255 字符,不足補空格
VARCHAR(n)可變長度字符串0-65,535 字符(行大小限制),超過 255 自動轉 TEXT
TINYTEXT微文本255 字符
TEXT標準文本65,535 字符
MEDIUMTEXT中等文本16,777,215 字符
LONGTEXT長文本4,294,967,295 字符
BLOB二進制大對象65,535 字節
MEDIUMBLOB中等二進制16,777,215 字節
LONGBLOB長二進制4,294,967,295 字節
ENUM枚舉,單選最多 65,535 個值,按輸入順序存儲
SET集合,多選最多 64 個成員

數字類型

類型範圍 (有符號)範圍 (無符號 UNSIGNED)字節
TINYINT-128 ~ 1270 ~ 2551
SMALLINT-32,768 ~ 32,7670 ~ 65,5352
MEDIUMINT-8,388,608 ~ 8,388,6070 ~ 16,777,2153
INT-2,147,483,648 ~ 2,147,483,6470 ~ 4,294,967,2954
BIGINT-9.22E18 ~ 9.22E180 ~ 1.84E198
FLOAT(m,d)單精度浮點數-4
DOUBLE(m,d)雙精度浮點數-8
DECIMAL(m,d)精確定點數,按字符串存儲-變長

注意: INT(4) 中的數字僅為顯示寬度,不影響存儲範圍。整數類型可加 UNSIGNED(非負)或 ZEROFILL(左補零)。

日期/時間類型

類型格式範圍字節特點
DATEYYYY-MM-DD1000-01-01 ~ 9999-12-313僅日期
DATETIMEYYYY-MM-DD HH:MM:SS1000-01-01 00:00:00 ~ 9999-12-31 23:59:598無時區感知
TIMESTAMPYYYY-MM-DD HH:MM:SS1970-01-01 00:00:01 UTC ~ 2038-01-19 03:14:07 UTC4自動初始化/更新,時區轉換
TIMEHH:MM:SS-838:59:59 ~ 838:59:593時間間隔
YEARYYYY1901 ~ 2155 (4位)1年份

關鍵差異: TIMESTAMP 僅 4 字節,且會自動轉換時區,適合記錄創建/更新時間;DATETIME 範圍更大,適合業務日期(如生日、預約時間)。

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