124

您如何更改列类型并将该列设置为not null一起?

我在尝试:

ALTER TABLE mytable ALTER COLUMN col TYPE character varying(15) SET NOT NULL

这将返回一个错误。

什么是正确的语法?

4

2 回答 2

235

这应该是正确的:

ALTER TABLE mytable
    ALTER COLUMN col TYPE character varying(15),
    ALTER COLUMN col SET NOT NULL
于 2013-04-24T16:42:43.317 回答
0

另外,如果你想在 postgresql中删除NOT NULL 约束:

ALTER TABLE mytable 
    ALTER COLUMN email DROP NOT NULL;
于 2021-12-29T07:09:03.823 回答