mysql数据库数据类型介绍
MySQL中存的是数据,只要是数据,我们就会规定数据的类型。而且在表的字段中规定了使用的是某个数据类型。
那么,我门在插入的数据中就要使用对应的数据类型,并且,遵守数据类型的长度要求。
整型
MySQL数据类型 |
所占字节 |
值范围 |
tinyint |
1字节 |
-128~127 |
smallint |
2字节 |
-32768~32767 |
mediumint |
3字节 |
-8388608~8388607 |
int |
4字节 |
范围-2147483648~2147483647 |
bigint |
8字节 |
+-9.22*10的18次方 |
整型的长度不同,在实际使用过程也就不同。
2. 浮点类型
MySQL数据类型 |
所占字节 |
值范围 |
float(m, d) |
4字节 |
单精度浮点型,m总个数,d小数位 |
double(m, d) |
8字节 |
双精度浮点型,m总个数,d小数位 |
decimal(m, d) |
decimal是存储为字符串的浮点数 |
3. 字符类型
MySQL数据类型 |
所占字节 |
值范围 |
CHAR |
0-255字节 |
定长字符串 |
VARCHAR |
0-255字节 |
变长字符串 |
TINYBLOB |
0-255字节 |
不超过255个字符的二进制字符串 |
TINYTEXT |
0-255字节 |
短文本字符串 |
BLOB |
0-65535字节 |
二进制形式的长文本数据 |
TEXT |
0-65535字节 |
长文本数据 |
MEDIUMBLOB |
0-16 777 215字节 |
二进制形式的中等长度文本数据 |
MEDIUMTEXT |
0-16 777 215字节 |
中等长度文本数据 |
LOGNGBLOB |
0-4 294 967 295字节 |
二进制形式的极大文本数据 |
LONGTEXT |
0-4 294 967 295字节 |
极大文本数据 |
VARBINARY(M) |
允许长度0-M个字节的定长字节符串 |
值的长度+1个字节 |
BINARY(M) |
M |
允许长度0-M个字节的定长字节符串 |
4. 时间类型
MySQL数据类型 |
所占字节 |
值范围 |
date |
3字节 |
日期,格式:2014-09-18 |
time |
3字节 |
时间,格式:08:42:30 |
datetime |
8字节 |
日期时间,格式:2014-09-18 08:42:30 |
timestamp |
4字节 |
自动存储记录修改的时间 |
year |
1字节 |
年份 |
Stamp(邮票,标记)
5. 复合类型
MySQL数据类型 |
说明 |
举例 |
set |
集合类型 |
set(“member”, “member2″, … “member64″) |
enum |
枚举类型 |
enum(“member1″, “member2″, … “member65535″) |
一个 ENUM 类型只允许从一个集合中取得一个值;而 SET 类型允许从一个集合中取得任意多个值。