欢迎光临
个人技术文档整理

MySQL的数据类型

主要包括以下五大类:
整数类型: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 自动存储记录修改时间

 

 

赞(2)