【发布时间】:2022-01-01 04:17:06
【问题描述】:
我已经删除了 postgresql 中列的非空约束。现在我需要将非空约束添加回列。我的表中已经有数据了。我该怎么做?
此列已创建:列名 TEXT NOT NULL
【问题讨论】:
-
在 ALTER TABLE 语句中使用
set not null而不是drop no null
标签: postgresql ddl
我已经删除了 postgresql 中列的非空约束。现在我需要将非空约束添加回列。我的表中已经有数据了。我该怎么做?
此列已创建:列名 TEXT NOT NULL
【问题讨论】:
set not null 而不是 drop no null
标签: postgresql ddl
如 Pg docs 中所述,您可以这样做
update table_name set columnname='fill null data' where columnname is null;
ALTER TABLE table_name ALTER COLUMN columnname SET NOT NULL;
ALTER TABLE table_name ALTER COLUMN columnname SET default ' ';
【讨论】: