MySQL是一種關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),它支持多種數(shù)據(jù)類型。根據(jù)使用情況和需要,可以選擇適當(dāng)?shù)臄?shù)據(jù)類型來存儲(chǔ)數(shù)據(jù)。
以下是MySQL支持的常用數(shù)據(jù)類型:
-- 數(shù)值類型
TINYINT:-128~127,0~255
SMALLINT:-32768~32767,0~65535
MEDIUMINT:-8388608~8388607,0~16777215
INT:-2147483648~2147483647,0~4294967295
BIGINT:-9223372036854775808~9223372036854775807,0~18446744073709551615
FLOAT:?jiǎn)尉雀↑c(diǎn)數(shù)
DOUBLE:雙精度浮點(diǎn)數(shù)
DECIMAL:高精度小數(shù)
-- 字符串類型
CHAR:固定長(zhǎng)度的字符串,最大長(zhǎng)度為255
VARCHAR:可變長(zhǎng)度的字符串,最大長(zhǎng)度為65535
TINYBLOB:最大長(zhǎng)度為255的二進(jìn)制數(shù)據(jù)
BLOB:最大長(zhǎng)度為65535的二進(jìn)制數(shù)據(jù)
MEDIUMBLOB:最大長(zhǎng)度為16777215的二進(jìn)制數(shù)據(jù)
LONGBLOB:最大長(zhǎng)度為4294967295的二進(jìn)制數(shù)據(jù)
TINYTEXT:最大長(zhǎng)度為255的字符數(shù)據(jù)
TEXT:最大長(zhǎng)度為65535的字符數(shù)據(jù)
MEDIUMTEXT:最大長(zhǎng)度為16777215的字符數(shù)據(jù)
LONGTEXT:最大長(zhǎng)度為4294967295的字符數(shù)據(jù)
-- 日期時(shí)間類型
DATE:日期,格式為YYYY-MM-DD
TIME:時(shí)間,格式為HH:MM:SS
DATETIME:日期和時(shí)間,格式為YYYY-MM-DD HH:MM:SS
TIMESTAMP:時(shí)間戳,格式為YYYY-MM-DD HH:MM:SS
-- 枚舉和集合類型
ENUM:枚舉類型,最多可以有65535個(gè)值
SET:集合類型,最多可以有64個(gè)值
根據(jù)實(shí)際情況,選擇合適的數(shù)據(jù)類型可以極大地提高數(shù)據(jù)的存儲(chǔ)效率和查詢效率。