Câu trả lời:
ALTER TABLE users
ADD COLUMN "priv_user" BOOLEAN DEFAULT FALSE;
bạn cũng có thể trực tiếp chỉ định KHÔNG NULL
ALTER TABLE users
ADD COLUMN "priv_user" BOOLEAN NOT NULL DEFAULT FALSE;
CẬP NHẬT : sau đây chỉ đúng với các phiên bản trước postgresql 11.
Như Craig đã đề cập trên các bảng đã điền, sẽ hiệu quả hơn khi chia nó thành các bước:
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;
, sau đó UPDATE users SET priv_user = 'f';
và cuối cùng nếu bạn cần ALTER TABLE users ALTER COLUMN priv_user SET NOT NULL;
.
Nếu bạn muốn một cột boolean thực tế:
ALTER TABLE users ADD "priv_user" boolean DEFAULT false;
Nếu bạn đang sử dụng postgresql thì bạn phải sử dụng kiểu cột BOOLESE trong trường hợp thấp hơn là boolean.
ALTER TABLE người dùng THÊM "private_user" boolean DEFAULT sai;
boolean
cột thực tế ?