我想在postgresql中将列类型从varchar转换为integer

ALTER TABLE billdetail ALTER COLUMN  masterid TYPE integer;

[错误]错误:“masterid”列不能自动转换为整数类型
提示:您可能需要指定“USING masterid::integer”。
   ALTER TABLE billdetail USING masterid::integer;

[Err]Err or:在“USING”处或附近出现语法错误
第1行:使用masterid::integer更改表billdeat;
我怎样才能解决这个问题

最佳答案

尝试,

ALTER TABLE billdetail
        ALTER COLUMN masterid TYPE INT USING masterid::integer;

你忘了换柱子了。

关于sql - PostgreSQL将varchar更改为整数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50224759/

10-12 16:13