簡體   English   中英

錯誤:“SELECT”處或附近的語法錯誤

[英]ERROR: syntax error at or near “SELECT”

postgres我真的很新。 這個問題看起來非常簡單,但我無法看出我的錯誤。

我創建的表如下:

  CREATE TABLE IF NOT EXISTS t(
        tn VARCHAR(30) NOT NULL,
        PRIMARY KEY(tn)
    );

如果實例不存在,我想插入一個實例。 這是我的代碼:

INSERT INTO t (tn) 
VALUES 
(SELECT 'q' WHERE NOT EXISTS (SELECT * FROM t WHERE tn = 'q')) ;

並且psql控制台一直給我錯誤

ERROR:  syntax error at or near "SELECT"

我已經單獨檢查了每一段代碼,例如兩者

SELECT 'q' WHERE NOT EXISTS (SELECT * FROM t WHERE tn = 'q');

INSERT INTO t (tn) VALUES ('p');

運行沒有錯誤。 但是當我把它們放在一起時會發生錯誤。

有誰知道我錯在哪里..?

丟失VALUES和括號......

INSERT INTO t (tn) 
SELECT 'q' WHERE NOT EXISTS (SELECT * FROM t WHERE tn = 'q');

暫無
暫無

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

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