Appearance
数据类型
整型
- tinyint 8位 范围2^8-1~2^8
- smallint 12位 范围2^12-1~2^12
- mediumint 24位 范围2^24-1~2^24
- int 32位 范围2^32-1~2^32
- bigint 64位 范围2^64-1~2^64
浮点数
- float
- double
- decimal 常用于记录用户金额
字符串
- char 固定宽度
- varchar 动态调整宽度
时间和日期
- date
- datetime 能够保存从 1001 年到 9999 年的日期和时间,精度为秒,使用 8 字节的存储空间。它与时区无关
- timestamp 和 UNIX 时间戳相同,保存从 1970 年 1 月 1 日午夜(格林威治时间)以来的秒数,使用 4 个字节,只能表示从 1970 年 到 2038 年。它和时区有关,也就是说一个时间戳在不同的时区所代表的具体时间是不同的。由于时间范围快到了,不建议使用
枚举
- enum 字段优化好,查询速度快,但不推荐使用更改ENUM类型字段,代价很昂贵
其他类型
- blob 文件流,不推荐使用
- text,longtext 字段比较大常用于文章详情