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