我想创建一个存储车辆的表:
- 车辆编号
- 车辆名称
- 车辆库存
- 车辆状况
车辆状况可以是“新”或“二手”。
我不想将此字段存储为字符串,并且我想避免将其设为布尔值,因为我必须将其设为 is_new 或 is_old,而这种方法并不令人满意。
编辑:枚举似乎是理想的解决方案,但是我仍然想知道如果有必要我将如何添加新条件。
是否有一种更具表现力的方式来存储车辆状况,还是我必须满足于字符串或布尔值?
谢谢!
我会建议一个ENUM('USED', 'NEW)
. 这定义了值可以是不同的类型,因此它可以是一个或另一个,就像一个布尔值,但更具表现力。
如果 new 和 used 是仅有的两个字段,那么您可以选择布尔字段。如果有第三个选项,那么您应该创建一个车辆状况选项表。您还应该避免使用enum
. 有性能损失。如果您有两个以上的选项,正确的方法是使用查找表。