访问数据库时出现Python错误“ sqlite3.OperationalError:数据库已锁定”

时间:2019-08-18 15:29:57

标签: python sql sqlite tkinter

当我运行例程以打开数据库并插入值时 我得到错误: sqlite3.OperationalError:数据库已锁定

,并使用我的数据库名称创建一个文件(在同一目录中) system.db-journal。

有人可以帮助我吗?在运行此例程之前,我已经运行 一个登录例程,该例程使用以下命令成功访问了数据库 没有错误。我在后端文件中还有许多其他例程可以访问数据库,它们以conn.commit和conn.close结尾,因此我不知道问题出在哪里-但是感觉到它与生成的文件有关。

该函数的一小部分引起错误 (愿意提供更多代码,但很快就会变得复杂)

#frontend.py                                                        
backend.Database.customerOrders(choice,size,milkOptions,today,                                           
PageTwo.quantity,PageTwo.price,customerID)

#Backend.py
#INSERT ORDER DETAILS
def customerOrders(product,size,milkOptions,date,quantity,price,customerID):
    conn=sqlite3.connect("system.db")
    cur=conn.cursor()
    cur.execute("INSERT INTO customerOrders VALUES (NULL,?,?,?,?,?,?,?)",(product,size,milkOptions,date,quantity,price,customerID))
    conn.commit()
    conn.close()

sqlite3.OperationalError:数据库已锁定

在同一目录system.db-journal中创建的文件。

0 个答案:

没有答案