sql >> Database teknologi >  >> RDS >> PostgreSQL

Postgres Alter Column Heltal til Boolean

Prøv dette:

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;

Du skal først fjerne begrænsningen (da den ikke er en boolsk), og dernæst din CASE sætningen var syntaktisk forkert.



  1. Sådan håndteres Ruby on Rails-fejl:Installer venligst postgresql-adapteren:`gem install activerecord-postgresql-adapter'

  2. Deaktiver midlertidigt alle begrænsninger for fremmednøgle

  3. Hvorfor opretter du en visning i en database?

  4. PostgreSQL sletning med indre joinforbindelse