我有一个简单的SQL语句,如下所示:
alter table my_table alter column my_field set data type numeric(12,4) not null default 0;
但是我收到一条错误消息,指向not
。这有什么问题?
答案 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;