单个数字的 Mysql 数据类型 - tinyint(1) 或 smallint(1) 或 int(1)
Posted
技术标签:
【中文标题】单个数字的 Mysql 数据类型 - tinyint(1) 或 smallint(1) 或 int(1)【英文标题】:Mysql datatype for single digit - tinyint(1) or smallint(1) or int(1) 【发布时间】:2015-12-05 12:56:30 【问题描述】:我需要在 mysql db 表中添加一列来存储单个数字。数字将是 0、1、2 和 3。该列的数据类型应该是什么?
tinyint(1)
或 smallint(1)
或 int(1)
?
【问题讨论】:
【参考方案1】:这很简单,您可以简单地使用tinyint
,原因很简单,它只需要 1 个字节(-128 到 +127 / 0 到 255(无符号))
附带说明:
您可以避免另一个的原因是 smallint 需要 2 个字节,而 int 需要 4 个字节,并且由于您只有 4 个要存储的值,因此无需浪费内存。
【讨论】:
【参考方案2】:TINYINT 未签名
了解整数类型 https://dev.mysql.com/doc/refman/5.1/en/integer-types.html
【讨论】:
以上是关于单个数字的 Mysql 数据类型 - tinyint(1) 或 smallint(1) 或 int(1)的主要内容,如果未能解决你的问题,请参考以下文章