-
tinyint
1个字节 有符号范围:-128~127. 无符号范围:0-255 -
smallint 2个字节
-
mediumint 3个字节
-
int/integer 4个字节
-
bigint 8个字节
-
float 4字节
-
double 8字节
-
dec/decimal(M,D) M+2个字节
-
bit(M) M个字节,M可以为1~64。查看bit类型的数据时要用bin()或hex()
假设id为bit类型。
select bin(id),hex(id) from table;
日期时间类型
- date 0000-00-00
- datetime 0000-00-00 00:00:00
- timestamp 19700101080001
- time 00:00:00
- year 0000
可以使用now()函数来插入当前时间。
字符串类型
- char(M) M:0-255; 存储需要M字节
- varchar(M) M:0-65535 存储需要M+1字节
- tinyblob 0-255字节 存储需要+1字节
- blob 0-2^16存储需要+2
- mediumblob 0-2^24 存储需要+3
- longblob 0-2^32 存储需要+4
- tinytext
- text
- mediumtext
- longtext
- varbinary(M) 允许0-M变长字节 存储需要M+1
- binary(M) 允许0-M定长字节
检测时,char会删除尾部空格,varchar不会。‘ab ’在char中length为2,varchar中length为3.