MySQL常用数据类型一览表

1.Integer类型(精确值)

INT 的别名为 INTEGER

类型范围
TINYINT[(M)] [UNSIGNED] [ZEROFILL]有符号:-128 ≤ n ≤ 127
无符号:0 ≤ n ≤ 255
SMALLINT[(M)] [UNSIGNED] [ZEROFILL]有符号:-32768 ≤ n ≤ 32767
无符号:0 ≤ n ≤ 65535
MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL]有符号:-8388608 ≤ n ≤ 8388607
无符号:0 ≤ n ≤ 16777215
INT[(M)] [UNSIGNED] [ZEROFILL]有符号:-2147483648 ≤ n ≤ 2147483647
无符号:0 ≤ n ≤ 4294967295
BIGINT[(M)] [UNSIGNED] [ZEROFILL]有符号:-9223372036854775808 ≤ n ≤ 9223372036854775807
无符号:0 ≤ n ≤ 18446744073709551615
类型描述
BOOLBOOLEANTINYINT(1)
SERIALBIGINT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE

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

DECIMAL 的别名为 DECNUMERICFIXED

类型描述
DECIMAL[(M[,D])] [UNSIGNED] [ZEROFILL]——————

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

DOUBLE 的别名为 DOUBLE PRECISIONREAL。如果开启 REAL_AS_FLOAT SQL 模式,则 REALFLOAT 的别名。

类型范围
FLOAT[(M,D)] [UNSIGNED] [ZEROFILL]±1.175494351E-38 ≤ n ≤ ±3.402823466E+38
DOUBLE[(M,D)] [UNSIGNED] [ZEROFILL]±2.2250738585072014E-308 ≤ n ≤ ±1.7976931348623157E+308

4.String类型

类型描述
[NATIONAL] CHAR[(M)]固定长度(0 ≤ m ≤ 255 字符)
[NATIONAL] VARCHAR(M)可变长度(0 ≤ m ≤ 65535 字符)
TINYTEXT最大长度 255 字符
TEXT[(M)]最大长度 65,535 字符
MEDIUMTEXT最大长度 16,777,215 字符
LONGTEXT最大长度 4,294,967,295 字符
类型描述
BINARY[(M)]——————
VARBINARY(M)——————
TINYBLOB最大长度 255 字节
BLOB[(M)]最大长度 65,535 字节
MEDIUMBLOB最大长度 16,777,215 字节
LONGBLOB最大长度 4,294,967,295 字节

5.Date and Time类型

类型描述
YEAR[(4)]19012155
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

6.ENUM类型

类型描述
ENUM('value1','value2',...)枚举

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

(0)
huoxiaoqiang的头像huoxiaoqiang
上一篇 2025年5月21日 01:55
下一篇 2025年5月26日 12:09

相关推荐

发表回复

登录后才能评论