相关疑难解决方法(0)

在postgresql中将varchar列升级为枚举类型

我们在表中有一个varchar列,我们需要升级到枚举类型.

varchar列中的所有值都是枚举中的有效值.varchar列中没有空值.

ALTER TABLE tableName
   ALTER COLUMN varcharColumn TYPE enum_type
Run Code Online (Sandbox Code Playgroud)

错误:列"varcharColumn"无法强制转换为类型enum_type SQL状态:42804

关于方式的回合是

  1. 使用枚举类型创建另一个新列.
  2. 在类型转换后使用varchar列更新枚举类型列.
  3. 删除varchar列.
  4. 将枚举类型列名重命名为varchar列名.

有没有更好的方法来实现这一目标?

提前致谢.

sql database postgresql ddl

18
推荐指数
2
解决办法
9234
查看次数

标签 统计

database ×1

ddl ×1

postgresql ×1

sql ×1