常用数据类型

 

类型名称说明
int整数类型
double⼩数类型
decimal(m,d)指定⻓度的⼩数类型
date⽇期类型,格式为 yyyy-MM-dd,包含年⽉⽇,不包含时分秒
datetime⽇期类型,格式为 YYYY-MM-DD HH:MM:SS,包含年⽉⽇时分秒
varchar(M)⽂本类型, M 为 0~16383 之间的整数(可变⻓度)
char(M)⽂本类型, M 为 0~255 之间的整数(不可变⻓度)

 

 

 

扩展数据类型

 

 

整数扩展

 

类型有符号取值范围(signed)⽆符号取值范围(unsigned)占⽤字节
TINYINT-128 ~ 1270 ~ 2551
SMALLINT-32768 ~ 327670 ~ 655352
MEDIUMINT-8388608 ~ 83886070 ~ 167772153
INT-2147483648 ~ 21474836470 ~ 42949672954
BIGINT-9223372036854775808 ~ 92233720368547758070 ~ 84467440737095516158

 

 

浮点数类型与定点数扩展

 

 

 

 

二进制字符串类型

 

类型说明最⼤⻓度
BIT(M)位字段类型⼤约(M+7)/8 个字节 (M 最⼤是 64)
BINARY(M)固定⻓度的⼆进制字符串255
VARBINARY(M)可变⻓度的⼆进制字符串16384
TINYBLOB(M)⾮常⼩的 BLOB256
BLOB(M)⼆进制⼤对象 可以存储⼆进制⽂件16K

 

 

文本字符串类型

 

字符串类型⽤来存储字符串数据,除了可以存储字符串数据外,还可以存储其他数据,⽐如图⽚和声⾳的⼆进制数据。 MySQL ⽀持两类字符型数据:⽂本字符串和⼆进制字符串。

 

类型说明最⼤⻓度
CHAR(N)定⻓ 字符255
VARCHAR(N)变⻓ 字符16383
TINYTEXT⾮常⼩的变⻓字符串255
TEXT⼩的变⻓字符串16K
MEDIUMTEXT中等⼤⼩的变⻓字符串16M
LONGTEXT⼤的变⻓字符串4G
ENUM枚举类型最多 65536 个值
SET集合类型最多 64 个值

 

 

 

⽇期与时间类型

 

类型⽇期格式⽇期范围字节
YEARYYYY1901 ~ 21551
TIMEHH:MM:SS-838:59:59 ~ 838:59:593
DATEYYYY-MM-DD1000-01-01 ~ 9999-12-33
DATETIMEYYYY-MM-DD HH:MM:SS1000-01-01 00:00:00 ~ 9999-12-31 23:59:598
TIMESTAMPYYYY-MM-DD HH:MM:SS1970-01-01 00:00:01 UTC ~ 2038-01- 19 03:14:07 UTC4