我们在表中有一个varchar列,我们需要升级到枚举类型.
varchar列中的所有值都是枚举中的有效值.varchar列中没有空值.
ALTER TABLE tableName
ALTER COLUMN varcharColumn TYPE enum_type
Run Code Online (Sandbox Code Playgroud)
错误:列"varcharColumn"无法强制转换为类型enum_type SQL状态:42804
关于方式的回合是
有没有更好的方法来实现这一目标?
提前致谢.
我创建了一个自定义数据类型枚举,如下所示:
create type "bnfunctionstype" as enum (
'normal',
'library',
'import',
'thunk',
'adjustor_thunk'
);
Run Code Online (Sandbox Code Playgroud)
从外部数据源我得到[0,4]范围内的整数.我想将这些整数转换为相应的枚举值.
我怎样才能做到这一点?
我正在使用PostgreSQL 8.4.