| MySQL数据类型 | 字节数 |
|---|---|
| tinyint(m) | 1个字节 |
| smallint(m) | 2个字节 |
| mediumint(m) | 3个字节 |
| int(m) | 4个字节 |
| bigint(m) | 8个字节 |
CREATE TABLE test(
a INT(3) ZEROFILL,
b BIGINT UNSIGNED
);
FLOAT(M,D)#浮点型
DOUBLE(M,D)
DEC(M,D)#定点型
#M=整数位+小数位
#D=小数位
| MySQL数据类型 | 长度及含义 |
|---|---|
| float(m,d) | 单精度浮点型 8位精度(4字节) |
| double(m,d) | 双精度浮点型 16位精度(8字节) |
| dec(m,d) | 定点型 |
| MySQL数据类型(n最多字符数) | 含义 |
|---|---|
| char(n) | 固定长度,最多255个字符 |
| varchar(n) | 可变长度,最多65535个字符 |
| tinytext | 可变长度,最多255个字符 |
| text | 可变长度,最多65535个字符 |
| mediumtext | 可变长度,最多2的24次方-1个字符 |
| longtext | 可变长度,最多2的32次方-1个字符 |
char 和 varchar:
3.char 类型的字符串检索速度要比 varchar 类型的快。
varchar 和 text:
3.varchar 可直接创建索引,text 创建索引要指定前多少个字符。varchar 查询速度快于 text, 在都创建索引的情况下,text 的索引似乎不起作用。
CREATE TABLE test(
a ENUM('a','b','c'),
b SET('a','b','c')
);
INSERT INTO test VALUES('a','a,c'),
('c','b')
| 类型 | 字节 | 范围 | 格式 | 用途 |
|---|---|---|---|---|
| DATE | 3 | 1000-01-01/9999-12-31 | YYYY-MM-DD | 日期值 |
| TIME | 3 | ‘-838:59:59‘/‘838:59:59‘ | HH:MM:SS | 时间值或持续时间 |
| YEAR | 1 | 1901/2155 | YYYY | 年份值 |
| DATETIME | 8 | 1000-01-01 00:00:00/9999-12-31 23:59:59 | YYYY-MM-DD HH:MM:SS | 混合日期和时间值 |
| TIMESTAMP | 4 | 1970-01-01 00:00:00/2038结束时间是第 2147483647 秒,北京时间 2038-1-19 11:14:07,格林尼治时间 2038年1月19日 凌晨 03:14:07 | YYYYMMDD HHMMSS | 混合日期和时间值,时间戳 |
原文:https://www.cnblogs.com/redo19990701/p/11286704.html