mysql 提供多種數據類型來存儲不同類型的數據,包括整數類型、浮點數類型、定點類型、字符類型、時間和日期類型以及其他類型。這些數據類型具有不同的特性和用途,用于滿足不同數據的存儲需求。
MySQL 中常見的數據類型
MySQL 提供多種數據類型來存儲不同的數據,每種類型都有其獨特的特性和用途。以下是一些最常用的數據類型:
整數類型
TINYINT: 8 位無符號整數,范圍從 0 到 255
SMALLINT: 16 位無符號整數,范圍從 0 到 65535
MEDIUMINT: 24 位無符號整數,范圍從 0 到 16777215
INT: 32 位無符號整數,范圍從 0 到 4294967295
BIGINT: 64 位無符號整數,范圍從 0 到 18446744073709551615
浮點數類型
FLOAT: 32 位浮點數,范圍約為 -3.4e38 到 3.4e38
DOUBLE: 64 位浮點數,范圍約為 -1.7e308 到 1.7e308
定點類型
DECIMAL: 定點數字,用于精確計算
NUMERIC: 與 DECIMAL 類似,但僅支持有限的小數位數
字符串類型
CHAR(n): 固定長度字符串,長度為 n
VARCHAR(n): 可變長度字符串,最大長度為 n
TEXT: 長字符串,長度不限
時間和日期類型
DATE: 日期,格式為 YYYY-MM-DD
TIME: 時間,格式為 HH:MM:SS
DATETIME: 日期和時間,格式為 YYYY-MM-DD HH:MM:SS
TIMESTAMP: 時間戳,記錄記錄的創建或更新時間
其他類型
BLOB: 二進制大對象,用于存儲二進制數據
ENUM (值1, 值2, …): 枚舉類型,只允許存儲指定的值
SET (值1, 值2, …): 集合類型,允許存儲一組值