有人可以在这里纠正我的语法吗

时间:2017-04-25 02:02:30

标签: database python-2.7 sqlite jupyter-notebook

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

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

此外,我不确定此查询是否正确,因为我没有机会对其进行测试,原因是我一直收到语法错误。

1 个答案:

答案 0 :(得分:1)

我不使用Python,但这肯定看起来像无效的SQL语法。为INSERT提供值时,您可以使用 " VALUES(...)" " SELECT ...",但不是两者。我不完全确定您的描述是什么意思,但如果作者表中的名称字段是唯一的,那么您应该在模式中指定它。如,

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

你可以使用类似的东西:

BufferedInputStream

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