一:串数据类型
名字 | 长度 | 类型 | 常用场景 |
char(数字) | 0~255字符 | 定长字符串类型 | 身份证等具有固定大小的字符串 |
text | 64k | 变长字符串类型 | 文章等文本 |
varchar(数字) | 255字节 | 变长字符串类型 | 名字、门牌号、公司名等可变的字符串 |
longtext | 4GB | 大型数据 |
二:数值数据类型
名字 | 数值类型 | 类型 | 常用场景 |
double | 浮点型 | 定长数值类型 例如:double(5,2),double有两个参数的,第一个参数是设置数值长度(包含小数点后面的位数),第二个参数是设置保留的小数点位数;例如double(5,2),表示数值长度为5,保留两位小数,即123.45 | 存放指定长度的数值 |
decimal | 浮点型 | 定长数值类型 例如:decimal(5,2),decimal有两个参数的,第一个参数是设置数值长度(包含小数点后面的位数),第二个参数是设置保留的小数点位数;例如decimal(5,2),表示数值长度为5,保留两位小数,即123.45 | 常用在表示钱的方面,不会出现精度缺少问题 |
int | 整数型 | 变长数值类型 一般不指定数字 |
三:日期
名字 | 存放类型 | 常用场景 |
date | yyyy-mm-dd | 存放只有日月年的日期字符串 |
time | hh:mm:ss | 存放只有分时秒的时间字符串 |
datetime | 上面两者的结合 | 上面两者结合 |
四:二进制
名字 | 存放大小 |
blob | 64K |
mediumblob、 | 16M |