单个数字的 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、23。该列的数据类型应该是什么?

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)的主要内容,如果未能解决你的问题,请参考以下文章

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

MYSQL类型与JAVA类型对应表

BOOLEAN 或 TINYINT 混淆

11.20

MySQL大表优化方案

MySQL数据类型 - 数字类型 - 数字类型语法