我正在尝试确定要为数据库中的字段使用哪种数据类型,该数据类型只能是以下两个选项之一:'dual'或'solo'。
我意识到这本质上是布尔值,但是我不能使用tinyint(1),因为输入不是数字。
如果有人可以给我一个在这种情况下使用什么的想法,将不胜感激:)
最佳答案
您可以使用ENUM
colname ENUM('dual', 'solo')
在内部,它将存储为
TINYINT
,但在存储和检索时将使用字符串。或者您可以使用
TINYINT
。术语“双重”和“独奏”是指2和1的参与者,因此您可以participants TINYINT(1)
并为
1
存储solo
,为2
存储dual
。关于mysql - 只有两个可能选项的字段的MySQL数据类型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40441471/