首页 > 代码库 > MySQL数据类型

MySQL数据类型

MySQL数据类型

整型

关键字

长度

TINYINT

1Byte

SMALLINT

2Byte

MEDIUMINT

3Byte

INT | INTEGER

4Byte

BIGINT

8Byte

 

浮点型/定点型

关键字

长度

FLOAT

4

DOUBLE

8

DECIMAL(M, N)
注:M表示数字总长度M(不算小数点)
    N表示小数点后N
如:DECIMAL(7, 3)即为0000.000

M+2

 

日期类型

关键字

长度

含义

YEAR

0000

DATE

0000:00:00

年月日

TIME

00:00:00

时分秒

DATETIME

0000-00-00 00:00:00

年月日时分秒

TIMESTAMP

00000000000000

1970-01-01 08:00:01开始

 

字符串类型/文本类型

关键字

长度

含义

CHAR(N)

N

固定长度为N的字符串

VARCHAR(N)

最大为N

最大长度为N的变长字符串

注:CHAR类型会自动忽略掉左右空格,VARCHAR类型会自动忽略掉左空格。

TINYTEXT

1Byte个字符

实际存储字符长度+2

TEXT

2Byte个字符

实际存储字符长度+2

MEDIUMTEXT

4Byte个字符

实际存储字符长度+3

LONGTEXT

8Byte个字符

实际存储字符长度+4

 

枚举类型/集合类型

关键字

含义

ENUM(‘a’, ‘b’, ‘c’)  注:最多65535个成员

数据只允许是abc其中的一个

SET(‘A’, ‘B’, ‘C’)    注:最多64个成员

数据允许是ABC中的一个或多个

注:枚举和集合的成员都是从1开始编号,0为出错。
注:枚举和集合都会自动包含NULL成员。

 

二进制类型

关键字

含义

BINARY(M)

固定长度为MB的二进制类型

VARBINARY(M)

最大长度为MB的可变长二进制类型

BIT(M)

M位二进制长度数据。注:最大64

TINYBLOB

255bit

BLOB

2^16-1Byte

MEDIUMBLOB

2^24-1Byte

LONGBLOB

2^32-1Byte

MySQL数据类型