これは、デフォルト値がのテーブルに列を追加するための適切なpostgresql構文ですか?false
ALTER TABLE users
ADD "priv_user" BIT
ALTER priv_user SET DEFAULT '0'
ありがとう!
これは、デフォルト値がのテーブルに列を追加するための適切なpostgresql構文ですか?false
ALTER TABLE users
ADD "priv_user" BIT
ALTER priv_user SET DEFAULT '0'
ありがとう!
ALTER TABLE users
ADD COLUMN "priv_user" BOOLEAN DEFAULT FALSE;
NOTNULLを直接指定することもできます
ALTER TABLE users
ADD COLUMN "priv_user" BOOLEAN NOT NULL DEFAULT FALSE;
更新:以下はpostgresql11より前のバージョンにのみ当てはまります。
塗りつぶされたテーブルでCraigが述べたように、それをステップに分割する方が効率的です。
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;
実際のブール列が必要な場合:
ALTER TABLE users ADD "priv_user" boolean DEFAULT false;
後で参照できるように、すでにブール列があり、デフォルトを追加したい場合は、次のようにします。
ALTER TABLE users
ALTER COLUMN priv_user SET DEFAULT false;
postgresqlを使用している場合は、ブール値として小文字の列タイプBOOLEANを使用する必要があります。
ALTERTABLEユーザーADD"priv_user"boolean DEFAULT false;
psqlでは、次のような列クエリ構文を変更します
Alter table users add column priv_user boolean default false ;
ブール値(true-false)は(tf)値のようにDBに保存します。