数值类型
类型 | 内存空间大小 | 表示范围 | 说明 |
---|---|---|---|
tinyint | 1byte | 有符号 -128~ 127 无符号 0~255 | 特小型整数(可以存放人类的年龄) |
smallint | 2byte(16bit) | 有符号:-32768~32767 无符号 0~65535 | 小型整数 |
mediumint | 3byte | 中型整数 | |
int/integer | 4byte | 整数 | |
bigint | 8byte | 大型整数 | |
float | 4byte | 单精度 | |
double | 8byte | 双精度 | |
decimal | 第一个参数+2 | 常用于价格decimal(10,2)表示最多8位整数且一定保证2位小数 |
字符类型
存储字符系列的类型
类型 | 字符长度(字节) | 说明 |
---|---|---|
char | 0-255 | 定长字符串,最多存储255个字符;当指定字段为char(n) 此列数据中最长为n个字符,如果添加数据为a个少于n,会自动补充n-a个'\u0000' |
varchar | 0-2^16-1 | 可变长度字符串,此类型最大长度为2^16-1 |
tinyblob | 0-255 | 存取二进制字符串 |
blob | 0-2^16-1 | 存取二进制字符串 |
mediumblob | 0-2^24-1 | 存取二进制字符串 |
longblob | 0-2^32-1 | 存取二进制字符串 |
tinytext | 0-255 | 文本数据(字符串) |
text | 0-2^16-1 | 文本数据(字符串) |
mediuntext | 0-2^24-1 | 文本数据(字符串) |
longtext | 0-2^32-1 | 文本数据(字符串) |
日期类型
因为很多场景需要基于日期进行查询某个时间段的数据,这种类型就应运而生了。
类型 | 格式 | 说明 |
---|---|---|
date | 2022-05-30 | 日期 只存储年月日 |
time | 12:00:00 | 时间 只存储时间 |
datetime | 2022-05-30 12:00:00 | 日期+时间 |
timestamp | 20220530120000 | 日期+时间(时间戳) |
参考:bilibili
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。