簡體   English   中英

來自phpPgAdmin的Postgres SQL插入查詢語法錯誤

[英]Postgres sql insert query syntax error from phpPgAdmin

嘗試執行標准的插入查詢,但是不起作用。

INSERT INTO users (vk_id, eu_name, eu_society, eu_notes, eu_want_team)
VALUES ("123123133","Eu name","Eu society","Eu notes","true")

我得到的錯誤如下:

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

是什么導致此錯誤?

我已安裝phpPgAdmin嘗試重現您的錯誤。 嘗試創建測試表時,我馬上就知道了:

在此處輸入圖片說明

所以看起來phpPgAdmin將您的查詢包裝為select count(*) as total from (...) 我發現只有在查詢頁面上的“分頁結果”復選框設置為on時,它才會發生(顯然phpPgAdmin試圖計算它將獲得多少行,然后逐頁顯示)。 取消選中它,您的查詢將正常運行:

在此處輸入圖片說明

更新1

類似的問題- 插入PostgreSQL

更新2

正如@akshay在評論中提到的那樣,您還可能通過命令行運行查詢時遇到類似的錯誤,請參見解釋的情況並在此處回答-PostgreSQL禁用更多輸出

phpPgAdmin UI提供了兩個用於運行SQL的鏈接-一個在頁面主體中,另一個在頁面頂部的菜單欄中。

如果您運行諸如CREATE TABLE之類的數據定義語句,頁面主體中的那個將引發您所看到的錯誤。

但是,菜單欄中的一個將毫無問題地運行數據定義查詢。

簡而言之:

屏幕

你也可以嘗試

INSERT INTO "user" ("username", "password_hash", "first_name", "last_name") VALUES( 'Foo',MD5('54321'),'Foo','Bar' );

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM