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