我有一个字段是 INTEGER NOT NULL DEFAULT 0,我需要将其更改为 bool。这是我正在使用的:ALTER TABLE mytabe ALTER mycolumn TYPE bool USING CASE WHEN 0 THEN FALS...
我有一个字段,它是 INTEGER NOT NULL DEFAULT 0,我需要将其更改为 bool。
这就是我正在使用的:
ALTER TABLE mytabe
ALTER mycolumn TYPE bool
USING
CASE
WHEN 0 THEN FALSE
ELSE TRUE
END;
但我得到了:
ERROR: argument of CASE/WHEN must be type boolean, not type integer
********** Error **********
ERROR: argument of CASE/WHEN must be type boolean, not type integer
SQL state: 42804
有什么想法吗?
谢谢。