主要包括以下五大类:
整数类型:bit、bool、tiny int、small int、medium int、 int、 big int
浮点数类型:float、double、decimal
字符串类型:char、varchar、tiny text、text、medium text、longtext、tiny blob、blob、medium blob、long blob
日期类型:date、datetime、timestamp、time、year
其他数据类型:binary、varbinary、enum、set、geometry、point、multipoint、linestring、multilinestring、polygon、geometrycollection等
1、整型
MySQL数据类型 | 含义(有符号) |
tinyint | 1个字节 范围(-128~127) |
smallint | 2个字节 范围(-32768~32767) |
mediumint | 3个字节 范围(-8388608~8388607) |
int | 4个字节 范围是: -2^31 (-2147483648) 到 2^31-1 (2147483647) ,SQL-92 同义词为 integer |
bigint | 8个字节 范围 是:-2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) |
2、浮点型(float和double)
MySQL数据类型 | 含义 |
float(m,d) | 单精度浮点型 8位精度(4字节) m总个数,d小数位 |
double(m,d) | 双精度浮点型 16位精度(8字节) m总个数,d小数位 |
举个例子
类型 | 插入值 | 实际值 |
float(6,3) | 123.45678 | 123.457 |
12.123456 | 12.1234 | |
12.12 | 12.1200 |
3、定点数类型
MySQL数据类型 | 含义 |
decimal(m,d) | 参数m<65 是总个数,d<30且 d<m 是小数位 |
4、字符串(char,varchar,_text)
MySQL数据类型 | 含义 |
char(n) | 固定长度,最多255个字符 |
varchar(n) | 固定长度,最多65535个字符 |
tinytext | 可变长度,最多255个字符 |
text | 可变长度,最多65535个字符 |
mediumtext | 可变长度,最多2的24次方-1个字符 |
longtext | 可变长度,最多2的32次方-1个字符 |
5.二进制数据(blob)
MySQL数据类型 | 含义 |
blob | 二进制的对象,用来存储可变数量的数据 |
6.日期时间类型
MySQL数据类型 | 含义 |
date | 日期 '2008-12-2' |
time | 时间 '12:25:36' |
datetime | 日期时间 '2008-12-2 22:06:44' |
timestamp | 自动存储记录修改时间 |