无法使用默认值

时间:2018-02-02 06:44:19

标签: postgresql

我有一个简单的SQL语句,如下所示:

alter table my_table alter column my_field set data type numeric(12,4) not null default 0;

但是我收到一条错误消息,指向not。这有什么问题?

1 个答案:

答案 0 :(得分:2)

对type,null行为和默认值使用单独的ALTER COLUMN子句:

ALTER TABLE my_table
ALTER COLUMN my_field TYPE numeric(12,4),
ALTER COLUMN my_field SET DEFAULT 0,
ALTER COLUMN my_field SET NOT NULL;