首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“插入res_partner ()值()”失败(postgres中的自动增量)

“插入res_partner ()值()”失败(postgres中的自动增量)
EN

Database Administration用户
提问于 2019-03-13 15:37:32
回答 1查看 2.2K关注 0票数 0

这是表的DDL:

代码语言:javascript
复制
CREATE TABLE public.res_partner (
    id serial NOT NULL,
    CONSTRAINT res_partner_pkey PRIMARY KEY (id)
);

这是SQL:

代码语言:javascript
复制
insert into public.res_partner () values ();

而错误是:

代码语言:javascript
复制
SQL Error [42601]: ERROR: syntax error at or near ")"
  Position: 33
代码语言:javascript
复制
$ psql --version
psql (PostgreSQL) 11.1 (Ubuntu 11.1-1.pgdg18.04+1)

我看到这句话是绝对合法。我的代码在2-3天前就开始工作了(PHP和Doctrine一起使用)。但是现在我不能从dBeaver客户端和我的应用程序执行这个语句。

EN

回答 1

Database Administration用户

发布于 2019-03-13 15:42:59

您的链接问题是针对MySQL的,它实际上没有有效的标准SQL的跟踪记录,而在标准SQL或Postgres中,拥有一个空列列表或空值列表并不是“合法”语法。

如果要插入默认值,则具有两种选择

代码语言:javascript
复制
insert into public.res_partner (id) values (default);

或者,如果不希望指定列名,请使用:

代码语言:javascript
复制
insert into public.res_partner
default values;
票数 2
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/232030

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档