数据库表中有一个名为type的字段。我希望此字段包含预定义值列表中的值。如果我使用set作为此字段的数据类型,则它可以包含列表中的多个值。
要使用什么数据类型,以便它只能包含值列表(预定义)中的一个值?

最佳答案

对于mysql,您需要ENUM
枚举是一个字符串对象,其值从允许值列表中选择,这些允许值在创建表时在列规范中显式枚举。
据我所知,ms-sql没有枚举类型。(如果我错了,请纠正我。)您通常会使用整数值,并在应用程序中解析它们。要限制可能值的范围,可以使用CHECK constraint

关于mysql - 可以包含数据库表中预定义值的字段的数据类型是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2301691/

10-12 17:47
查看更多