我想创建一个存储车辆的表格:
车辆状况可以是“新”或“已使用”。
我不想将这个字段存储为字符串,我想避免使它成为布尔值,因为我必须使它成为is_new或is_old,这种方法感觉并不令人满意。
编辑:Enum似乎是理想的解决方案,但我仍然想知道如果有必要我会如何添加新条件。
是否有更具表现力的存储车辆状况的方法,还是我必须解决字符串或布尔值?
谢谢!
答案 0 :(得分:1)
我建议ENUM('USED', 'NEW)
。这定义了值可以是不同的类型,因此它是一个或另一个,如布尔值,但更具表现力。
答案 1 :(得分:1)
如果new和used是唯一的两个字段,那么你可以选择一个布尔字段。如果有第三个选项,那么您应该创建一个车辆状况选项表。您还应该避免使用enum
列类型。有一个performance penalty。如果您有两个以上的选项,正确的方法是使用查找表。