mysql - 数据库中的枚举

标签 mysql enums

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

  1. 使用数据类型“Enum”
  2. 使用枚举值创建第二个表,并在主表中为第二个表保留 enum_ID。当我想要添加或更新枚举值时,我只需要更新特定行或删除或添加?

我正在使用 MySql

最佳答案

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

如果您选择第一个选择并使用 ENUM 数据类型,则每次需要插入或更新属性时都需要执行 ALTER TABLE,这样您就可以需要在主表中为每个更改的 ENUM 值执行 UPDATE

关于mysql - 数据库中的枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23265487/

相关文章:

php - Jquery 提交单选按钮无需重新加载和

MySQL导入/导出版本不兼容

java - 与仅使用字符串相比,在 FSM 中使用枚举是否有好处?

C++ 枚举问题和 g++ 中可能的循环依赖

docker - 如何在基于centos6的docker mysql容器上加载转储?

php - 在 JSON 中获取 NULL

php - 如何在 Laravel 中对多个列使用相同的类别 id?

java - 如何将所有枚举值正确插入到哈希集中?

java - 如何从 Java 中的字符串值获取枚举值

java - Java 中带枚举的 Switch 语句