python中的sqlite3更新语句返回锁定错误

时间:2014-09-24 21:28:35

标签: python sqlite ipython

我正在尝试通过iPython更新sqlite3数据库。 我可以成功地将数据插入到数据库中,但是当我尝试更新一行时,它会在我身上返回以下错误:

---------------------------------------------------------------------------
OperationalError                          Traceback (most recent call last)
<ipython-input-160-6483798c376d> in <module>()
      2 conn.text_factory = str
      3 conn.execute("update series set html='test123' where url='https://www.google.com/'")
----> 4 conn.commit()
      5 print "Total number of rows updated :", conn.total_changes

OperationalError: database is locked

我使用的python代码如下。

conn = sqlite3.connect('mydb.db')
conn.text_factory = str
conn.execute("update series set html='test123' where url='https://www.google.com/'")
conn.commit()
print "Total number of rows updated :", conn.total_changes

我做错了什么?

1 个答案:

答案 0 :(得分:0)

然后我发现了

fuser mydb.db 

在命令行上,前一个python进程已锁定数据库:(

抱歉让人们忙于我的RTFM内容