串数据类型
| 数据类型 | 说明 |
|---|---|
| CHAR | 1~255个字符的定长度,它的长度必须在创建时指定,否则MySQL假定为CHAR(1) |
| ENUM | 接受最多64k个串组成的一个预定义集合的某个串 |
| LONGTEXT | 与TEXT相同,但最大长度为4GB |
| MEDIUMTEXT | 与TEXT相同,但最大长度为16K |
| SET | 接受最多的64个串组成的一个预定义集合的零个或多个串 |
| TEXT | 最大长度为64k的变长文本 |
| TINYTEXT | 与TEXT相同,但最大长度为255字节 |
| VARCHAR | 长度可变,最长不超过255字节。如果在创建时指定为VARCHAR(n),则可储存0到n个字符的变长串 |
数值数据类型
| 数据类型 | 说明 |
|---|---|
| BIT | 位字段,1~64位。 |
| BIGINT | 整数值,支持-9223372036854775808~9223372036854775807(如果是UNSIGNED,为0~18446744074709551615)的数 |
| BOOLEAN(或BOOL) | 布尔标志,或者为0或者为1,主要用于开/关标志 |
| DECIMAL(或DEC) | 精度可变的浮点值 |
| DOUBLE | 双精度浮点值 |
| FLOAT | 单精度浮点值 |
| INT(或INTEGER) | 整数值,支持-2147483648~2147483647(如果是UNSIGNED,为0~4294967295)的数 |
| EMDIUMINT | 整数值,支持-8388608~8388607(如果是UNSIGNED,为0~16777215)的数 |
| REAL | 4字节的浮点数 |
| SMALLINT | 整数值,支持-32768~32767(如果是UNSIGNED,为0~65535)的数 |
| TINYINT | 整数值,支持-128~127(如果是UNSIGNED,为0~255)的数 |
日期和时间数据类型
| 数据类型 | 说明 |
|---|---|
| DATE | 表示1000-01-01~9999-12-31的日期, 格式为YYYY-MM-DD |
| DATETIME | DATE和TIME的组合 |
| TIMESTAMP | 功能和DATETIME相同(但范围较小) |
| TIME | 格式为HH:MM:SS |
| YEAR | 用2位数字表示,范围是70(1970年)~69(2069年),用4位数字表示, 范围是1901年~2155年 |
二进制数据
| 数据类型 | 说明 |
|---|---|
| BLOB | Blob最大长度为64KB |
| MEDIUMBLOB | Blob最大长度为16MB |
| LONGBLOB | Blob最大长度为4GB |
| TINYBLOB | Blob最大长度为255字节 |
