MySQL數(shù)據(jù)類型大致可以分為三類:數(shù)值、日期/時間和字符串(字符)類型。
1、數(shù)值型
MySQL支持所有標準SQL數(shù)值數(shù)據(jù)類型。
這些類型包括嚴格數(shù)值數(shù)據(jù)類型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似數(shù)值數(shù)據(jù)類型(FLOAT、REAL和DOUBLE PRECISION)。關(guān)鍵字INT是INTEGER的同義詞,關(guān)鍵字DEC是DECIMAL的同義詞。BIT數(shù)據(jù)類型保存位字段值,并且支持MyISAM、MEMORY、InnoDB和BDB表。作為SQL標準的擴展,MySQL也支持整數(shù)類型TINYINT、MEDIUMINT和BIGINT。下面的表顯示了需要的每個整數(shù)類型的存儲和范圍。

2、日期和時間類型
表示時間值的日期和時間類型為DATETIME、DATE、TIMESTAMP、TIME和YEAR。
每個時間類型有一個有效值范圍和一個"零"值,當指定不合法的MySQL不能表示的值時使用"零"值。TIMESTAMP類型有專有的自動更新特性。

3、字符串類型
字符串類型指CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET。
CHAR和VARCHAR類似,但它們保存和檢索的方式不同,最大長度和是否尾部空格被保留等方面也不同,在存儲或檢索過程中不進行大小寫轉(zhuǎn)換。BINARY和VARBINARY類似于CHAR和VARCHAR,不同的是它們包含二進制字符串而不要非二進制字符串。也就是說它們包含字節(jié)字符串而不是字符字符串。這說明它們沒有字符集,并且排序和比較基于列值字節(jié)的數(shù)值。BLOB是一個二進制大對象,可以容納可變數(shù)量的數(shù)據(jù)。
BLOB類型有4種:TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB。它們只是可容納值的最大長度不同。
TEXT類型有4種:TINYTEXT、TEXT、MEDIUMTEXT和LONGTEXT。這些對應(yīng)4種BLOB類型,有相同的最大長度和存儲需求。









暫無數(shù)據(jù)