数据类型
常用数据类型
类型 | 大小 | 范围(无符号)unsigned约束 | 用途 |
---|---|---|---|
TINYINT | 1字节 | (0,255) | 小整数 |
INT | 4字节 | (0,4 294 967 295) | 大整数 |
FLOAT(m,n)总共存m位,小数占n位 | 4字节 | 0,(1.175 494 351 E-38,3.402 823 466 E+38) | 单精度|浮点数 |
DECIMAL(m,n)总共存m位,小数占n位 | 小数值 | ||
char | 浪费空间、读取快 | 定长字符串 | |
varchar | 节省空间、存储慢 | 边长字符串 | |
datetime | 年月日时分秒 | ||
date | 年月日 | ||
time | 时分秒 | ||
year | 年 | ||
timestamp | 时间戳 | ||
enum | 字段 enum("男","女") | 单选 | |
set | 字段 set("抽烟","喝酒","烫头") | 多选、去重 |
数值类型
时间类型
字符串类型
ENUMSET类型
char/varchar区别
- char长度可以是0到255之间的任何值。
CHAR
存储值时,将在它们的右边填充空格以达到指定的长度。当CHAR
被检索到的值,拖尾的空格被删除 VARCHAR
列中的 值是可变长度的字符串。长度可以指定为0到65535之间的值。a的有效最大长度VARCHAR
取决于最大行大小(65,535字节,在所有列之间共享)和所使用的字符集