0、1、2或3的mysql INT值是多少?

0、1、2或3的mysql INT值是多少?,mysql,int,Mysql,Int,对于可以是0、1、2或3的值,我应该使用什么作为mysql列类型?我将使用tinyint(1)。。。我必须输入更多的原因,因此需要至少30个字符,如果空格不紧(现在很少),我只需要使用int,然后继续进行更有趣的事情。如果空间很紧,那么一个tinyint(一个字节)就有意义了。数字类型及其范围和存储要求如下: enum可能是一个选项: 我从不喜欢提出这个论点,但enum是我喜欢的东西之一,因为如果选择迁移到oracle之类的数据库,它是不兼容的。我争辩说我永远不会改变,但嘿,我还是会被骂。有

对于可以是0、1、2或3的值,我应该使用什么作为mysql列类型?

我将使用tinyint(1)。。。我必须输入更多的原因,因此需要至少30个字符,如果空格不紧(现在很少),我只需要使用
int
,然后继续进行更有趣的事情。如果空间很紧,那么一个
tinyint
(一个字节)就有意义了。数字类型及其范围和存储要求如下:

enum
可能是一个选项:


我从不喜欢提出这个论点,但enum是我喜欢的东西之一,因为如果选择迁移到oracle之类的数据库,它是不兼容的。我争辩说我永远不会改变,但嘿,我还是会被骂。有时,了解不太常见的数据类型是很好的。@Kai:
tinyint
也是特定于MySQL的,其他数据库也有自己的方式,比如
enum
。可移植性的论据站不住脚,MySQL不够松散(无提示截断、无检查约束、自动转换等),如果您要转移到其他地方,一个小的数据类型问题将是您最不担心的。