我使用命令更改了一個表
ALTER TABLE sys.system_property
ADD COLUMN IF NOT EXISTS description text;
COMMENT ON COLUMN sys.system_property.description IS 'description of property';
然后我需要有一個默認值并將其設定為 noNot NULL所以我做了:
ALTER TABLE sys.system_property
ADD COLUMN IF NOT EXISTS description text NOT NULL DEFAULT 'Missing Description';
COMMENT ON COLUMN sys.system_property.description IS 'description of property';
我添加了該行NOT NULL DEFAULT 'Missing Description';來創建列Not Null并且有一個DEFAULT VALUE但運行此代碼并沒有改變代碼被跳過的表。
ALTER TABLE sys.system_property
ADD COLUMN IF NOT EXISTS description text NOT NULL DEFAULT 'Missing Description'
[2022-11-04 12:02:22] [42701] column "description" of relation "system_property" already exists, skipping
如何更改列?
uj5u.com熱心網友回復:
該列已存在,因此ADD不合適。利用:
alter table alter column set not null default 'Missing Description';`
請參閱檔案。
uj5u.com熱心網友回復:
ALTER TABLE sys.system_property
ALTER COLUMN price SET NOT NULL DEFAULT 'Missing Description';
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/527314.html
上一篇:如何使用Python不斷地獲取PostgreSQL表的資料?
下一篇:Sas到Postgres的遷移
