只要该条目尚不存在,我想插入表中。这是我的代码行:
cursor.execute("INSERT INTO author (name) VALUES(?) SELECT * FROM author WHERE NOT EXISTS (SELECT * FROM author)", (aname, ))
此外,我不确定此查询是否正确,因为我没有机会对其进行测试,原因是我一直收到语法错误。
答案 0 :(得分:1)
我不使用Python,但这肯定看起来像无效的SQL语法。为INSERT提供值时,您可以使用 " VALUES(...)" 或" SELECT ...",但不是两者。我不完全确定您的描述是什么意思,但如果作者表中的名称字段是唯一的,那么您应该在模式中指定它。如,
cursor.execute("INSERT OR IGNORE INTO author(name) VALUES(?)", aname)
你可以使用类似的东西:
BufferedInputStream
(不确定Python语法,因为我不使用Python。)