【发布时间】:2018-01-28 17:39:26
【问题描述】:
我的代码是这样的:
import sqlite3
def connect():
conn = sqlite3.connect("books.db")
cur = conn.cursor()
cur.execute("CREATE TABLE IF NOT EXISTS book (id INTEGER PRIMARY KEY, title text, author text, year integer)")
conn.commit()
conn.close()
def insert(title, author, year):
conn = sqlite3.connect("books.db")
cur = conn.cursor()
cur.execute("INSERT INTO book VALUES (NULL, ?, ?, ?)", (title, author, year))
conn.commit()
conn.close()
connect()
insert("Title", "Author", 1950)
我想使用 WHERE NOT EXISTS SQL 语句以避免重复输入。我在 cur.execute() 的 WHERE NOT EXISTS 中尝试了不同的写作方式,但不断得到:
sqlite3.OperationalError:靠近“WHERE”:语法错误
【问题讨论】:
标签: python sqlite not-exists