【发布时间】:2018-06-14 14:20:35
【问题描述】:
得到错误:
"插入 cur.execute("INSERT INTO book VALUES (NULL,?,?,?,?)" ,(title,author,year,isbn)) sqlite3.OperationalError: table book 有 4 列,但提供了 5 个值"
在代码下方运行时,我想在数据库的表中插入数据时使用主键整数标识列。
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, isbn integer)")
conn.commit()
conn.close()
def insert(title,author,year,isbn):
conn=sqlite3.connect("books.db")
cur=conn.cursor()
cur.execute("INSERT INTO book VALUES (NULL,?,?,?,?)" ,(title,author,year,isbn))
conn.commit()
conn.close()
请帮忙。
【问题讨论】:
标签: python