MySQL 的数值数据类型用起来还挺灵活的,尤其在做表结构设计的时候,选对类型比你想象的更重要。这个 PDF 把常见的数值类型都整理得蛮清楚,像是 INTFLOATDECIMAL 的区别和适用场景都讲得比较细。你要是搞不清楚什么时候该用 BIGINT,什么时候用 DECIMAL 来存金额,看看这个就有数了。

INT 类型的占用空间、是否有符号、最大最小值这些细节,也都提到了。看过的人都说清楚明了,哪怕是初学者也能懂。就拿金额字段来说,别再用 FLOAT 啦,直接 DECIMAL(10,2) 上,不用担心精度丢失。

而且它还顺带提了些坑,比如 UNSIGNED 的小细节,如果你不注意,查数据的时候会觉得怎么少了一半。嗯,这就挺实用了,尤其做报表或大数据统计时,类型对了,性能也能上来。

如果你想进一步了解细节,还可以看看下面两个链接,讲得也挺透:

如果你平时老是记不住各种类型的范围和差别,可以把这个 PDF 存在桌面,查起来也方便。