[英]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.