我在做后端时出错,错误是它没有显示这样的列:year(sqlite3)
我这里有一个问题,我无法找到我的错误,我的错误显示我在做后端时出错,错误是它没有显示这样的列:year(sqlite3),sqlite,Sqlite,我这里有一个问题,我无法找到我的错误,我的错误显示没有这样的列:年份) 请检查输入错误。这应该是python吗?这似乎与sqlite有关。我没有看到任何mysql。它的python,它的sqlite3,我正在创建一个应用程序,所以我得到了错误。 import sqlite3 def connect(): conn=sqlite3.connect("books.db") cur=conn.cursor
没有这样的列:年份)
请检查输入错误。这应该是python吗?这似乎与sqlite有关。我没有看到任何mysql。它的python,它的sqlite3,我正在创建一个应用程序,所以我得到了错误。
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()
def view():
conn=sqlite3.connect("books.db")
cur=conn.cursor()
cur.execute("SELECT * FROM book")
rows=cur.fetchall()
conn.close()
return rows
def search(title="",author="",year="",isbn=""):
conn=sqlite3.connect("books.db")
cur=conn.cursor()
cur.execute("SELECT * FROM book WHERE title=? OR author=? OR year=? OR isbn=?",(title,author,year,isbn))
rows=cur.fetchall()
conn.close()
return rows
connect()
#insert("The Earth","John Smith",1918,913123133)
print(view())
print(search(author="John Smith"))