下面是应该将作者名称添加到表中的代码的一部分。如何仅在条目尚不存在的情况下才能插入表格?
def create_author_table():
cursor.execute("CREATE TABLE IF NOT EXISTS author(name VARCHAR(100),PRIMARY KEY (name))")
if authorFound == 1:
cursor.execute("INSERT author (name) VALUES (?)", (aname,))
conn.commit()
我的其他代码与我认为的问题无关,所以没有包含它。
我有一个非常长的作者姓名列表,每次读入姓名时,我都会尝试将其写入作者表。但是,一些名称是重复的,这是一个问题,因为名称是主键,所以我不能插入重复项。有没有人知道只能插入表中不存在的名称的查询?我通过jupyter笔记本使用python 2.7和sqlite以防万一需要知道。
我意识到这个网站上已经有很多类似的问题,但我已经看过他们,我没有任何运气。这是我第一次使用python,所以我一般没有经验。
我强烈建议不要将名称命名为主键。唯一的索引是,但主键,没有。顺便说一句,欢迎来到Stackoverflow,写出格式良好的第一个问题。 – Caltor