我总是去
STRING。
速度很少是最重要的问题-可读性和可维护性 更为 重要。
我使用
STRING它是因为手动检查数据库中的行要容易得多,但更重要的是,我可以做两件事,而无需接触数据库,
ORDINAL无法处理:
- 我可以更改枚举的 顺序
- 我可以在枚举列表的中间 插入 新的枚举
这两个更改都将更改数据库中已在使用的枚举的序数值,从而在使用时破坏现有数据
ORDINAL。
如果更改枚举值(不是很常见),则处理起来很简单:
UPDATE table SET enum_column = 'NEW_ENUM_NAME' where enum_column = 'OLD_ENUM_NAME';



