从sqlite3数据库中选择数据库时发生尝试写入只读数据库的错误尝试

时间:2018-10-22 12:55:01

标签: multithreading python-2.7 sqlite

在SQLite 3数据库上执行select语句时出现以下错误...

attempt to write a readonly database

我有以下主题...

线程1-仅在数据库上执行SELECTs

线程2-对数据库执行UPDATE和DELETE。

该错误发生在线程1中,这似乎很奇怪,因为这是一条SELECT语句。

不确定为什么会对SELECT语句进行写操作,但是会猜测SQLite3或Python 2.7库试图执行一些锁定,而线程2正在执行更新,这是它无法做到的。

我已经进行了一些挖掘,但是没有找到一种明显的方式来设置某种交易级别来阻止此锁定的设置。

我确信这不是权限问题,因为线程2(相同的用户等)可以毫无问题地写入数据库。我见过的其他大多数线程都涉及更改权限以解决该问题。

这是打开与数据库的连接的代码...

conn = sqlite3.connect("\path\to\database")

想知道是否有人可以解决这个问题吗?

0 个答案:

没有答案