MySQL数据类型

2017-01-27  本文已影响0人  AugustWu

一、数值类型

以下数据类型为 MySQL 5.0 后的版本所具有。

1.整数类型

整数类型 字节
TINYINT 1
SMALLINT 2
MEDIUMINT 3
INT、INTEGER 4
BIGINT 8
CREATE TABLE tb_name (ID INT AUTO_INCREMENT NOT NULL PRIMARY KEY);

CREATE TABLE tb_name (ID INT AUTO_INCREMENT NOT NULL, PRIMARY KEY(ID));

CREATE TABLE tb_name (ID INT AUTO_INCREMENT NOT NULL UNIQUE);

CREATE TABLE tb_name (ID INT AUTO_INCREMENT NOT NULL,  UNIQUE(ID));

2.浮点数类型

浮点数类型 字节
FLOAT 4
DOUBLE 8

3.定点数类型

定点数类型 字节
DEC(M,D)、DECIMAL(M,D) M+2

4.位类型

位类型 字节
BIT(M) 1~8

二、日期时间类型

日期和时间类型 字节
DATE 4
DATETIME 8
TIMESTAMP 4
TIME 3
YEAR 1

三、字符串类型

字符串类型 字节
CHAR(M) M
VARCHAR(M) M+1
TINYBLOB 长度+1
BLOB 长度+2
MEDIUMBLOL 长度+3
LONGBLOB 长度+4
TINYTEXT 长度+1
TEXT 长度+2
MEDIUMTEXT 长度+3
LONGTEXT 长度+4
VARBINARY(M) 长度+1
BINARY(M) M

1.CHAR 和 VARCHAR

CHAR 和 VARCHAR 都用于存储比较短的字符串。

不同点:

2.BINARY 和 VARBINARY

BINARY 和 VARBINARY 用于存储二进制字符串。

3.ENUM

ENUM 成为美剧类型。

创建 gender 字段为枚举类型,成员为 M 和 F:

CREATE TABLE tb_name (gender ENUM('M','F'));

4.SET

SET 可以包含 0~64 个成员,成员个数不同,存储空间不同。

创建 col 字段为集合类型,成员为 a b c d

CREATE TABLE tb_name (col SET('a','b','c','d'));

插入元素

INSERT INTO tb_name VALUES('a,b'),('a,c');
上一篇 下一篇

猜你喜欢

热点阅读