Yanıtlar:
ALTER TABLE users
ADD COLUMN "priv_user" BOOLEAN DEFAULT FALSE;
ayrıca doğrudan BOŞ DEĞİL belirtebilirsiniz
ALTER TABLE users
ADD COLUMN "priv_user" BOOLEAN NOT NULL DEFAULT FALSE;
GÜNCELLEME : aşağıdaki yalnızca postgresql 11 öncesi sürümler için geçerlidir.
Craig'in doldurulmuş masalarda bahsettiği gibi, onu adımlara ayırmak daha etkilidir:
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 COLUMN priv_user BOOLEAN;, ardından UPDATE users SET priv_user = 'f';ve gerekirse sonlandırın ALTER TABLE users ALTER COLUMN priv_user SET NOT NULL;.
Gerçek bir boole sütunu istiyorsanız:
ALTER TABLE users ADD "priv_user" boolean DEFAULT false;
Postgresql kullanıyorsanız, boole olarak BOOLEAN sütun türünü küçük harfle kullanmanız gerekir.
ALTER TABLE kullanıcıları "priv_user" boolean DEFAULT false;
Psql alter sütun sorgu sözdiziminde böyle
Alter table users add column priv_user boolean default false ;
boolean değeri (true-false) DB (tf) değeri gibi kaydeder .
booleansütun mu yoksa gerçek bir sütun mu istiyorsunuz ?