Mysql 单个数字的数据类型 - tinyint(1) 或 smallint(1) 或 int(1)

Mysql datatype for single digit - tinyint(1) or smallint(1) or int(1)

我需要在 mysql db table 中添加一列来存储单个数字。数字将是 0、1、23。该列的数据类型应该是什么?

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