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