PostgreSQL-默认情况下,将布尔列添加到表集中
技术问答
165 人阅读
|
0 人回复
|
2023-09-14
|
这是正确的postgresql将默认值添加到表中的语法列吗 false
+ l- [; c) }$ j N* q& hALTER TABLE usersADD "priv_user" BITALTER priv_user SET DEFAULT '0'谢谢!, W: u% A; P9 T' F& g
6 ?: [) C+ x3 G" Q% k 解决方案: / E9 x2 F/ i7 ~2 i2 l$ X
ALTER TABLE users ADD COLUMN "priv_user" BOOLEAN DEFAULT FALSE;您也可以直接指定NOT NULL1 i+ ~" s: j$ u) k9 e
ALTER TABLE users ADD COLUMN "priv_user" BOOLEAN NOT NULL DEFAULT FALSE;UPDATE :以下仅适用于PostgreSQL 11之前的版本。
# l2 g+ W0 a* F" V正如克雷格(Craig)填充表中提到的分为多个步骤更有效:
1 u$ z- Z0 L/ i$ \1 p% pALTER 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; |
|
|
|
|
|