PostgreSQL-添加默认值正确语法的数组列



我试图运行此查询,但一直收到错误

ALTER TABLE "trips" ADD "sw_bounds" double precision array NOT NULL "{0,0}";
app_production=> ALTER TABLE "trips" ADD "sw_bounds" double precision array NOT NULL "{0,0}";
ERROR:  syntax error at or near ""{0,0}""
LINE 1: ...ps" ADD "sw_bounds" double precision array NOT NULL "{0,0}";

尝试删除双引号并将其替换为单引号和记号,但无法解决此问题。

正确的语法是什么?

版本:psql(10.17,服务器12.7(

正如@a_house_with_no_name所指出的,DEFAULT是一个必需的关键字

正确的查询:

ALTER TABLE "trips" ADD "sw_bounds" double precision array NOT NULL DEFAULT '{0,0}';

最新更新