我需要在mysql db表中添加一列来存储单个数字。数字将为 0,1,2 和 3 。该列的数据类型应该是什么?
tinyint(1)
或smallint(1)
或int(1)
?
答案 0 :(得分:2)
这很简单,你只需要tinyint
,因为它只需要1个字节(-128到+127 / 0到255(无符号))
旁注:
你可以避免另一个的原因是smallint需要2个字节而int需要4个字节,因为你只需要存储4个值,所以不需要浪费内存。
答案 1 :(得分:2)
TINYINT UNSIGNED
了解整数类型 https://dev.mysql.com/doc/refman/5.1/en/integer-types.html