MySQL

MySQL 知识量:16 - 40 - 165

16.1 MySQL数据类型><

字符串- 16.1.1 -

数据类型说明
char1~255个字符的定长串。长度在创建时指定,否则假定为char(1)。
varchar长度可变,最多不超过255字节。如果在创建时指定为varchar(n),则可存储0到n个字符的变长串。(注意:n<=255)
enum接受最多64K个串组成的一个预定义集合的某个串。
set接受最多64个串组成的一个预定义集合的零个或多个串。
text最大长度为64K的变长文本。
longtext与text相同,但最大长度为4GB。
mediumtext与text相同,但最大长度为16K。
tinytext与text相同,但最大长度为255字节。

数值- 16.1.2 -

数据类型说明
bigint整数值,支持-9223372036854775808~9223372036854775807(如果是unsigned,为0~18446744073709551615)的数。
int(或integer)整数值,支持-2147483648~2147483647(如果是unsigned,为0~4294967295)的数。
mediumint整数值,支持-8388608~8388607(如果是unsigned,为0~16777215)的数。
smallint整数值,支持-32768~32767(如果是unsigned,为0~65535)的数。
tinyint
整数值,支持-128~127(如果是unsigned,为0~255)的数。
bit位字段,1~64位。
boolean(或bool)布尔标志,或者为0或者为1。
decimal(或dec)精度可变的浮点值。
double双精度浮点值。
float单精度浮点值。
real4字节的浮点值。

日期和时间- 16.1.3 -

数据类型说明
date表示1000-01-01~9999-12-31的日期,格式为YYYY-MM-DD。
datetimedate和time的组合。
timestamp功能和datetime相同。(但范围较小)
time格式为HH:MM:SS。
year用2位数字表示,范围是70(1970年)~69(2069年),用4位数字表示,范围是1901年~2155年。

二进制- 16.1.4 -

数据类型说明
blobblob最大长度为64KB。
mediumblobblob最大长度为16MB。
longblobblob最大长度为4GB。
tinyblobblob最大长度为255字节。