MySQL 数据类型

本文将说明 MySQL 中的各种数据类型。

一、整型

包括 TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT,分别使用 8、16、24、32、64 位存储空间。

无法指定列宽,只能指定显示宽度。

二、浮点数

包括 FLOAT、DOUBLE。

可以指定列宽。

三、高精度小数

DECIMAL。

进行计算时,相比浮点数,需要付出更高的代价。

四、字符串

包含 CHAR、VARCHAR 两种类型,其中:

  • CHAR:定长
  • VARCHAR:变长;由于可变长,因此可能会导致行空间过大,引起页分裂等问题;可以通过设置列宽限制其最大长度

五、时间

包括 DATETIME、TIMESTAMP 两种类型,其中:

  • DATETIME:能够保存 1001 年 ~ 9999 年间的时间;精度为秒;使用 8 字节的存储空间;与时区无关
  • TIMESTAMP:能够保存 1970 年 ~ 2038 年间的时间;与时区有关

参考