PostgreSQL-默认情况下,将布尔列添加到表集中
技术问答
440 人阅读
|
0 人回复
|
2023-09-14
|
这是正确的postgresql将默认值添加到表中的语法列吗 false5 t3 D& g6 I# b7 t
ALTER TABLE usersADD "priv_user" BITALTER priv_user SET DEFAULT '0'谢谢!
9 j; p1 A- }! Z4 p9 p9 Q
" N$ q4 K5 p8 r) g 解决方案: , U* A0 E$ l: e" J+ A- Y3 ?
ALTER TABLE users ADD COLUMN "priv_user" BOOLEAN DEFAULT FALSE;您也可以直接指定NOT NULL4 ]! G, w d7 D1 e+ a
ALTER TABLE users ADD COLUMN "priv_user" BOOLEAN NOT NULL DEFAULT FALSE;UPDATE :以下仅适用于PostgreSQL 11之前的版本。( i. A1 m* w& z6 j# [* G
正如克雷格(Craig)填充表中提到的分为多个步骤更有效:! k4 C+ @3 D: r" ]0 K' x; o6 _
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; |
|
|
|
|
|