弓箭鸣 发表于 2023-9-14 12:28:49

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

这是正确的postgresql将默认值添加到表中的语法列吗 false
ALTER TABLE usersADD "priv_user" BITALTER priv_user SET DEFAULT '0'谢谢!
                                                               
    解决方案:                                                               
                                                                ALTER TABLE usersADD COLUMN "priv_user" BOOLEAN DEFAULT FALSE;您也可以直接指定NOT NULL
ALTER TABLE usersADD COLUMN "priv_user" BOOLEAN NOT NULL DEFAULT FALSE;UPDATE    :以下仅适用于PostgreSQL 11之前的版本。
正如克雷格(Craig)填充表中提到的分为多个步骤更有效:
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;
页: [1]
查看完整版本: PostgreSQL-默认情况下,将布尔列添加到表集中