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 年间的时间;与时区有关
参考
- MySQL 技术内幕
- MySQL 是怎样运行的:从根儿上理解 MySQL