Fork me on GitHub

mysql数据库数据类型介绍

mysql数据库数据类型介绍

MySQL中存的是数据,只要是数据,我们就会规定数据的类型。而且在表的字段中规定了使用的是某个数据类型。

那么,我门在插入的数据中就要使用对应的数据类型,并且,遵守数据类型的长度要求。

整型

MySQL数据类型

所占字节

值范围

tinyint

1字节

-128~127

smallint

2字节

-32768~32767

mediumint

3字节

-8388608~8388607

int

4字节

范围-2147483648~2147483647

bigint

8字节

+-9.22*1018次方

整型的长度不同,在实际使用过程也就不同。

 

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 类型允许从一个集合中取得任意多个值。

 

posted @ 2020-09-23 10:13  子墨·咖啡  阅读(147)  评论(0编辑  收藏  举报