在Python SQLITE_CONFIG_多线程中设置sqlite3数据库的配置

2024-04-29 20:03:51 发布

您现在位置:Python中文网/ 问答频道 /正文

根据sqlite3文档http://www.sqlite.org/compile.html#threadsafe

"When SQLite has been compiled with SQLITE_THREADSAFE=1 or SQLITE_THREADSAFE=2 then the threading mode can be altered at run-time using the sqlite3_config() interface together with one of these verbs:

SQLITE_CONFIG_SINGLETHREAD
SQLITE_CONFIG_MULTITHREAD
SQLITE_CONFIG_SERIALIZED "

您能帮助我使用正确的Python语法来配置SQLITE_THREADSAFE=1和SQLITE_CONFIG_MULTITHREAD的数据库吗

感谢您的阅读,并为用这样一个基本问题填充stackoverflow而道歉。在

顺便说一句,如果真的很重要的话,我要做的是,我有多个线程在运行,并且在每个线程中我有几个调用不同的数据库连接。python脚本在我最初编写的windows机器上运行时运行得很好,但是现在我已经将它迁移到了Ubuntu机器上,我得到了“ProgrammingError:SQLite objects created in a thread only be used in The same thread…”我试着用check_same_thread=False连接,但是后来我得到一个错误,数据库被锁定了。这就是为什么我需要看看上面的配置是否可以帮助解决我的问题,我只是在语法上有问题。在


Tags: thein机器config数据库sqlitewith语法