gpt4 book ai didi

sql - 错误 : syntax error at or near "SELECT"

转载 作者:太空狗 更新时间:2023-10-30 01:49:11 38 4
gpt4 key购买 nike

我真的是 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');

关于sql - 错误 : syntax error at or near "SELECT",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40824322/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com