MySQL常用数据类型一览表

1.Integer类型(确切值)

INT 的别名为 INTEGER

类型范围
TINYINT [UNSIGNED]有符号:-128 ≤ n ≤ 127
无符号:0 ≤ n ≤ 255
SMALLINT [UNSIGNED]有符号:-32768 ≤ n ≤ 32767
无符号:0 ≤ n ≤ 65535
MEDIUMINT [UNSIGNED]有符号:-8388608 ≤ n ≤ 8388607
无符号:0 ≤ n ≤ 16777215
INT [UNSIGNED]有符号:-2147483648 ≤ n ≤ 2147483647
无符号:0 ≤ n ≤ 4294967295
BIGINT [UNSIGNED]有符号:-9223372036854775808 ≤ n ≤ 9223372036854775807
无符号:0 ≤ n ≤ 18446744073709551615

2.Fixed-Point类型(确切值)

DECIMAL 的别名为 NUMERIC

类型范围
DECIMAL[(M[,D])]1 ≤ M ≤ 65M 默认为 10
0 ≤ D ≤ 30D 默认为 0

3.Floating-Point类型(近似值)

类型范围
FLOAT(p)0 ≤ p ≤ 24:单精度。
25 ≤ p ≤ 53:双精度。

4.Boolean类型

BOOLEAN 的别名为 BOOL

类型
BOOLEANTRUEFALSE

5.String类型

类型范围
CHAR[(M)]0 ≤ M ≤ 255 字符,M 默认为 1 字符。
VARCHAR(M)0 ≤ M ≤ 65535 字符
TINYTEXT0 ≤ M ≤ 255 字符
TEXT[(M)]0 ≤ M ≤ 65535 字符,M 没有默认值。
MEDIUMTEXT0 ≤ M ≤ 16,777,215 字符
LONGTEXT0 ≤ M ≤ 4,294,967,295 字符
类型范围
BINARY[(M)]0 ≤ M ≤ 255 字节,M 默认为 1 字节。
VARBINARY(M)0 ≤ M ≤ 65535 字节
TINYBLOB0 ≤ M ≤ 255 字节
BLOB[(M)]0 ≤ M ≤ 65535 字节,M 没有默认值。
MEDIUMBLOB0 ≤ M ≤ 16,777,215 字节
LONGBLOB0 ≤ M ≤ 4,294,967,295 字节

6.Date and Time类型

0 ≤ fsp ≤ 6fsp 默认为 0

类型范围
YEAR1901 到 2155
DATE'1000-01-01''9999-12-31'
TIME[(fsp)]'-838:59:59.000000''838:59:59.000000'
DATETIME[(fsp)]'1000-01-01 00:00:00.000000''9999-12-31 23:59:59.499999'
TIMESTAMP[(fsp)]'1970-01-01 00:00:01.000000' UTC 到 '2038-01-19 03:14:07.499999' UTC

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/experience/mysql/38269.html

huoxiaoqiang的头像huoxiaoqiang

发表回复

登录后才能评论
分享本页
返回顶部