如何为postgres中的列设置非空约束

How to set not null constraint to columns in postgres

我尝试将 null 设置为以下列。

ALTER TABLE myschema.table ALTER COLUMN (test_id,type) SET NOT NULL;

但是它返回语法错误 Syntax error at or near Line 3, Position 47

有什么合适的方法可以做到这一点吗?

如果有人有意见请告诉我。

谢谢

尝试分别对两列进行操作:

ALTER TABLE myschema.table ALTER COLUMN test_id SET NOT NULL;

ALTER TABLE myschema.table ALTER COLUMN type SET NOT NULL;

您不能在括号中提供列列表,您需要使用以逗号分隔的多个 ALTER COLUMN 选项:

ALTER TABLE the_table
    ALTER COLUMN test_id set not null, 
    ALTER COLUMN type SET NOT NULL;