MySQL的數(shù)據(jù)類型是定義表中的字段類型,MySQL支持多種數(shù)據(jù)類型。
1. 數(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 -3.402823466E+38 到 -1.175494351E-38 或 1.175494351E-38 到 3.402823466E+38 DOUBLE -1.7976931348623157E+308 到 -2.2250738585072014E-308 或 2.2250738585072014E-308 到 1.7976931348623157E+308 DECIMAL 用于存儲(chǔ)精確的小數(shù)位數(shù),例如10,2表示最多可以存儲(chǔ)10個(gè)數(shù)字,其中2個(gè)小數(shù)位數(shù)
2. 字符串類型
CHAR 固定長(zhǎng)度字符串,最多255個(gè)字符 VARCHAR 可變長(zhǎng)度字符串,最長(zhǎng)65535個(gè)字符 TINYBLOB 最大長(zhǎng)度為 255 個(gè)字符的 BLOB MEDIUMBLOB 最大長(zhǎng)度為 16777215 個(gè)字符的 BLOB LONGBLOB 最大長(zhǎng)度為 4294967295 個(gè)字符的 BLOB TINYTEXT 最大長(zhǎng)度為 255 個(gè)字符的 TEXT MEDIUMTEXT 最大長(zhǎng)度為 16777215 個(gè)字符的 TEXT LONGTEXT 最大長(zhǎng)度為 4294967295 個(gè)字符的 TEXT ENUM 枚舉類型,最多可以有65535個(gè)不同的枚舉值 SET 集合類型,最多可以有64個(gè)集合
3. 日期和時(shí)間類型
DATE 日期,格式為'YYYY-MM-DD' TIME 時(shí)間,格式為'HH:MM:SS' DATETIME 日期和時(shí)間,格式為'YYYY-MM-DD HH:MM:SS' TIMESTAMP 時(shí)間戳,時(shí)間戳隨著每一行的修改而更新,格式為'YYYY-MM-DD HH:MM:SS' YEAR 年份,格式為'YYYY'
上述就是MySQL中支持的數(shù)據(jù)類型,選擇正確的數(shù)據(jù)類型可以提高查詢效率和節(jié)省存儲(chǔ)空間。