来自phpPgAdmin的Postgres sql插入查询语法错误

15 sql postgresql phppgadmin

尝试执行标准插入查询,但它不起作用.

INSERT INTO users (vk_id, eu_name, eu_society, eu_notes, eu_want_team)
VALUES ("123123133","Eu name","Eu society","Eu notes","true")
Run Code Online (Sandbox Code Playgroud)

我得到的错误如下:

ERROR:  syntax error at or near "INTO" LINE 1: SELECT COUNT(*) AS
 total FROM (INSERT INTO users (vk_id, eu_...
Run Code Online (Sandbox Code Playgroud)

导致此错误的原因是什么?

Rom*_*kar 35

我已经安装了phpPgAdmin来尝试重现你的错误.我试图创建一个测试表时立即得到它:

在此输入图像描述

所以看起来像phpPgAdmin包装您的查询select count(*) as total from (...).我发现只有当查询页面上的复选框"Paginate results"设置为on 时才会发生这种情况(显然phpPgAdmin会尝试计算它将获得多少行,然后逐页显示).取消选中它,您的查询将正常工作:

在此输入图像描述

更新1

类似的问题 - INSERT INTO PostgreSQL

更新2

正如@akshay在评论中提到的,你也可以通过命令行运行查询时遇到类似错误,请参阅解释的情况并在此处回答 - PostgreSQL禁用更多输出

  • 很好的答案,应该检查是正确的! (2认同)