这是表的DDL:
CREATE TABLE public.res_partner (
id serial NOT NULL,
CONSTRAINT res_partner_pkey PRIMARY KEY (id)
);这是SQL:
insert into public.res_partner () values ();而错误是:
SQL Error [42601]: ERROR: syntax error at or near ")"
Position: 33$ psql --version
psql (PostgreSQL) 11.1 (Ubuntu 11.1-1.pgdg18.04+1)我看到这句话是绝对合法。我的代码在2-3天前就开始工作了(PHP和Doctrine一起使用)。但是现在我不能从dBeaver客户端和我的应用程序执行这个语句。
发布于 2019-03-13 15:42:59
您的链接问题是针对MySQL的,它实际上没有有效的标准SQL的跟踪记录,而在标准SQL或Postgres中,拥有一个空列列表或空值列表并不是“合法”语法。
如果要插入默认值,则具有两种选择
insert into public.res_partner (id) values (default);或者,如果不希望指定列名,请使用:
insert into public.res_partner
default values;https://dba.stackexchange.com/questions/232030
复制相似问题