1、字段类型设计原则
2、MySQL常用字段类型有:
数值类型:
| 字段类型 | 大小(字节) | 值范围 |
| tinyint | 1 | (-128,127) |
| smallint | 2 | (-32768,32767) |
| mediumint | 3 | (-2^23,2^23-1) |
| int/integer | 4 | (-2^31,2^31-1) |
| bigint | 8 | (-2^63,2^63-1) |
| float | 4 | |
| double | 8 | |
| decimal(m,n) |
字符类型:
| 字段类型 | 大小(字符) | 说明 |
| char | 0-255 | 固定长度字符 |
| varchar | 0-65535 | 可变长字符 |
| tinyblob | ||
| blob | ||
| mediumblob | ||
| longblob | ||
| tinytext | 最多存255个字符 | |
| text | 最多存65535字符 | |
| mediumtext | ||
| longtext |
时间类型:
| 字段类型 | 大小(字节) | 值范围 | 显示格式 | 说明 |
| year | 1 | [1901,2155] | yyyy | |
| date | 3 | [1000-01-01,9999-12-31] | yyyy-MM-dd | 日期 |
| time | 3 | HH:mm:ss | 时间 | |
| datetime | 8 | yyyy-MM-dd HH:mm:ss | 日期和时间 | |
| timestamp | 4 | yyyy-MM-dd HH:mm:ss.SSS | 时间戳,可精确微妙,精度的位数可定义。 |
其他:
| 字段类型 | 说明 |
| bit | 二进制字符串,长度1-64 |
| set | 集合类型,存储上实际是int类型 |
| enum | 枚举类型,最多支持65535个枚举项。枚举类型内部使用int类型存储 |
MySQL没有bool(常用tinyint(1)表示布尔类型)、long类型
原文:https://www.cnblogs.com/zhi-leaf/p/12814375.html