我正在尝试确定要为数据库中的字段使用哪种数据类型,该数据类型只能是以下两个选项之一:'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/

10-09 00:42
查看更多