postgresql: 我的 sql 更改 table 中的列的语句有什么问题

postgresql: whats wrong in my sql statement of altering a column in a table

我正在尝试更改默认值为 -11 的表列,它可以为空

ALTER TABLE devicedata ALTER COLUMN "weather" smallint NULL DEFAULT -11 ;

它说错误

在 Postgres 中,syntax for this 是:

alter table device_data alter column wheather type smallint;

然后你可以改变 default:

alter table device_data alter column wheather set default 10;

column 关键字是可选的。