枚举在数据库中

时间:2014-04-24 09:51:10

标签: mysql enums

我希望在表中有一个我希望能够更新的属性。实施它的最佳方法是什么?

  1. 使用数据类型" Enum"
  2. 使用枚举值创建第二个表,并在主表中将enum_ID保存到第二个表。当我想要添加或更新en enum值时,我只需更新特定行或删除或添加?
  3. 我正在使用MySql

1 个答案:

答案 0 :(得分:1)

如果想要更新属性值,那么第二种选择会更好。当您执行新属性的更新/插入时,主表中属性的Id保持不变。您只需要在属性表上执行INSERT或UPDATE以添加/更改属性。

如果您选择第一个选项并使用ENUM数据类型,则每次需要插入或更新属性时都需要执行ALTER TABLE,并且需要执行UPDATE在主表中,每个ENUM值都会发生变化。