回答

收藏

PostgreSQL-默认情况下,将布尔列添加到表集中

技术问答 技术问答 305 人阅读 | 0 人回复 | 2023-09-14

这是正确的postgresql将默认值添加到表中的语法列吗 false
, q; W9 b6 }, ?' ^ALTER TABLE usersADD "priv_user" BITALTER priv_user SET DEFAULT '0'谢谢!9 x* d6 h0 Y$ s' `+ m* Z9 L7 v( F
                                                                : D4 j7 T  |) P# g. Q# x5 C+ `# G
    解决方案:                                                                8 M5 q" w+ U) J: `% t9 D* D
                                                                ALTER TABLE users  ADD COLUMN "priv_user" BOOLEAN DEFAULT FALSE;您也可以直接指定NOT NULL
( v  y8 z& h. H" W. ~ALTER TABLE users  ADD COLUMN "priv_user" BOOLEAN NOT NULL DEFAULT FALSE;UPDATE    :以下仅适用于PostgreSQL 11之前的版本。0 V2 R; e9 F6 l6 D* ]
正如克雷格(Craig)填充表中提到的分为多个步骤更有效:( _! a+ ]0 C) n: B! Q
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;
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则