我需要在 mysql db 表中添加一列来存储单个数字。数字将是0、1、2和3。该列的数据类型应该是什么?
tinyint(1)
或smallint(1)
或int(1)
?
这很tinyint
简单,因为它只需要 1 个字节(-128 到 +127 / 0 到 255(无符号))
附带说明:
您可以避免另一个的原因是 smallint 占用 2 个字节,而 int 占用 4 个字节,并且由于您只有 4 个要存储的值,因此无需浪费内存。
TINYINT 未签名
阅读整数类型 https://dev.mysql.com/doc/refman/5.1/en/integer-types.html