下面是應該將作者名稱添加到表中的代碼的一部分。如何僅在條目尚不存在的情況下才能插入表格?
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