Skip to content

数据类型

整型

  • 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 字段比较大常用于文章详情