MySQL数据类型
整型 | |
关键字 | 长度 |
TINYINT | 1Byte |
SMALLINT | 2Byte |
MEDIUMINT | 3Byte |
INT | INTEGER | 4Byte |
BIGINT | 8Byte |
浮点型/定点型 | |
关键字 | 长度 |
FLOAT | 4 |
DOUBLE | 8 |
DECIMAL(M, N) | 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个成员 | 数据只允许是a、b、c其中的一个 |
SET(‘A’, ‘B’, ‘C’) 注:最多64个成员 | 数据允许是A、B、C中的一个或多个 |
注:枚举和集合的成员都是从1开始编号,0为出错。 |
二进制类型 | |
关键字 | 含义 |
BINARY(M) | 固定长度为MB的二进制类型 |
VARBINARY(M) | 最大长度为MB的可变长二进制类型 |
BIT(M) | M位二进制长度数据。注:最大64 |
TINYBLOB | 255个bit |
BLOB | 2^16-1个Byte |
MEDIUMBLOB | 2^24-1个Byte |
LONGBLOB | 2^32-1个Byte |