我们在一个表中有一个varchar列,需要升级到enum类型.
varchar列中的所有值都是枚举中的有效值.varchar列中没有空值.
ALTER TABLE tableName
ALTER COLUMN varcharColumn TYPE enum_type
ERROR: column "varcharColumn" cannot be cast to type enum_type SQL state: 42804
绕道而行是
- 创建另一个枚举类型的新列.
- 在类型转换后,用varchar列更新enum type列.
- 删除varchar列.
- 将枚举类型列名重命名为varchar列名.
有没有更好的方法来实现这一点?
提前谢谢您.