sql >> Databáze >  >> RDS >> PostgreSQL

Postgres Alter Column Integer na Boolean

Zkuste toto:

ALTER TABLE mytabe ALTER COLUMN mycolumn DROP DEFAULT;
ALTER TABLE mytabe ALTER mycolumn TYPE bool USING CASE WHEN mycolumn=0 THEN FALSE ELSE TRUE END;
ALTER TABLE mytabe ALTER COLUMN mycolumn SET DEFAULT FALSE;

Nejprve musíte odstranit omezení (protože se nejedná o booleovskou hodnotu) a za druhé vaše CASE příkaz byl syntakticky nesprávný.



  1. Udělte oprávnění pro konkrétní databázi v PostgreSQL

  2. Jaké jsou známé způsoby uložení stromové struktury v relační databázi?

  3. Jak uložit a načíst bajtové pole (obrázková data) do az databáze SQLite?

  4. Porovnání dat Oracle bylo přerušeno kvůli letnímu času