将默认值为false
的列添加到表中,这是正确的postgresql语法吗
ALTER TABLE users
ADD "priv_user" BIT
ALTER priv_user SET DEFAULT '0'
谢谢
将默认值为false
的列添加到表中,这是正确的postgresql语法吗
ALTER TABLE users
ADD "priv_user" BIT
ALTER priv_user SET DEFAULT '0'
谢谢
ALTER TABLE users
ADD COLUMN "priv_user" BOOLEAN DEFAULT FALSE;
也可以直接指定NOTNULL
ALTER TABLE users
ADD 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;