我在做后端时出错,错误是它没有显示这样的列: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"))