Ist dies die richtige Postgresql-Syntax, um einer Tabelle eine Spalte mit dem Standardwert von hinzuzufügen? false
ALTER TABLE users
ADD "priv_user" BIT
ALTER priv_user SET DEFAULT '0'
Vielen Dank!
sql
postgresql
1252748
quelle
quelle
boolean
Spalte?Antworten:
Sie können NOT NULL auch direkt angeben
UPDATE : Folgendes gilt nur für Versionen vor postgresql 11.
Wie Craig an gefüllten Tischen erwähnte, ist es effizienter, es in Schritte aufzuteilen:
quelle
ALTER TABLE users ADD COLUMN priv_user BOOLEAN;
,UPDATE users SET priv_user = 'f';
und dann und schließlich, wenn Sie müssenALTER TABLE users ALTER COLUMN priv_user SET NOT NULL;
.Wenn Sie eine tatsächliche boolesche Spalte möchten:
quelle
Nur zum späteren Nachschlagen, wenn Sie bereits eine boolesche Spalte haben und nur eine Standardspalte hinzufügen möchten:
quelle
Wenn Sie postgresql verwenden, müssen Sie den Spaltentyp BOOLEAN in Kleinbuchstaben als Booleschen Wert verwenden.
ALTER TABLE Benutzer ADD "priv_user" boolean DEFAULT false;
quelle
Ändern Sie in psql die Spaltenabfragesyntax wie folgt
Boolescher Wert (true-false) wird im DB-ähnlichen (tf) Wert gespeichert .
quelle