【发布时间】:2017-09-19 18:06:38
【问题描述】:
下面是应该将作者姓名添加到表中的部分代码。
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 notebook 使用 python 2.7 和 sqlite,以防有人需要知道。
我意识到这个网站上已经有很多类似的问题,但我已经浏览了它们,但我没有任何运气。这是我第一次在 python 中工作,所以我通常没有经验。
【问题讨论】:
-
我强烈建议不要将 name 作为主键。唯一索引是的,但主键,不。顺便说一句,欢迎来到 Stackoverflow,写了一个格式良好的第一个问题。
标签: database python-2.7 sqlite jupyter-notebook