当前位置: 首页 > 知识库问答 >
问题:

有人能纠正我的语法吗?[副本]

戈睿识
2023-03-14

只要该条目不存在,我就想插入到表中。这是我的代码行:

cursor.execute("INSERT INTO author (name) VALUES(?) SELECT * FROM author WHERE NOT EXISTS (SELECT * FROM author)", (aname, ))

此外,我不确定这个查询是否正确,因为我还没有机会测试它,原因是我一直遇到语法错误。

共有1个答案

明财
2023-03-14

我不使用Python,但这看起来肯定是无效的SQL语法。为插入提供值时,可以使用“值(…)”或“选择…”,但不是两者都有。从您的描述中,我不太确定您想要什么,但如果author表中的name字段是唯一的,那么您应该在模式中指定它。例如。,

create table author(name text unique, ...)

您可以使用以下内容:

cursor.execute("INSERT OR IGNORE INTO author(name) VALUES(?)", aname)

(不确定Python语法,因为我不使用Python。)

 类似资料: