- 数值型
- 字符串
- 日期和时间
- 空间数据
- JSON 数据
数值型

整数类型

类似于int(n) 的设定只影响显示的最小长度,不影响存储的允许范围(可以通过添加 zerofill 来查看效果)。
整数型数据存在 signed 和 unsigned
小数类型
小数分为定点数和浮点数。
- 定点数为
DECIMAL(m, d),m 为总位数、d 为小数位数。例如 DECIMAL(5,2) 可以存储值为 -999.99 到 999.99 的数值。
- 定点数必须指定位数。如不指定则视为
DECIMAL(10, 0)
- 超出小数位数的部分会被截取(四舍五入)、超出整数位数(总位数-小数位数)会导致插入失败
- 浮点数为
FLOAT(m, d) 和 DOUBLE(m, d)
- 浮点数的位数可以省略。
- 超出小数位数的部分会被截取、超出整数位数(总位数-小数位数)会导致插入失败;因为浮点数不是精确值,因此这里的小数位数四舍五入仅仅是到近似值并不保证精度
- 不指定位数时不会截取
字符串
VARCHAR 与 CHAR

枚举和集合 ENUM & SET