Tengo un campo INTEGER NOT NULL DEFAULT 0 y necesito cambiarlo a bool.Postgres Alter Column Entero a booleano
Esto es lo que estoy utilizando:
ALTER TABLE mytabe
ALTER mycolumn TYPE bool
USING
CASE
WHEN 0 THEN FALSE
ELSE TRUE
END;
Pero me estoy:
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
Alguna idea?
Gracias.
la respuesta aceptada es mejor, ya que * no * se basan en el tipo de fundición. Este método falla con 'can not cast type smallint to boolean', por ejemplo. –