sql >> Database >  >> RDS >> PostgreSQL

postgresql - booleaanse kolom toevoegen aan tabel, standaard instellen

ALTER TABLE users
  ADD COLUMN "priv_user" BOOLEAN DEFAULT FALSE;

u kunt ook rechtstreeks NOT NULL opgeven

ALTER TABLE users
  ADD COLUMN "priv_user" BOOLEAN NOT NULL DEFAULT FALSE;

UPDATE :het volgende geldt alleen voor versies vóór postgresql 11.

Zoals Craig al zei over gevulde tabellen, is het efficiënter om het in stappen op te splitsen:

ALTER TABLE users ADD COLUMN priv_user BOOLEAN;
UPDATE users SET priv_user = 'f';
ALTER TABLE users ALTER COLUMN priv_user SET NOT NULL;
ALTER TABLE users ALTER COLUMN priv_user SET DEFAULT FALSE;


  1. Hoe installeer ik Postgis op een Keg-installatie van [email protected] met Homebrew?

  2. Hoe groeipercentage van maand tot maand te berekenen in MySQL

  3. mysql in lijst valideert alleen de eerste id in de lijst. misschien een blob-probleem

  4. Hoe zou ik wiskunde uitvoeren binnen een sql-query om het procentuele verschil te berekenen?