我遇到了一个关于 sqlite3 的奇怪问题。我使用 open() 方法获得了同一个数据库文件的不同连接。连接1开始一个事务,连接2开始另一个事务,更新一个表的几条记录。然后连接 1 提交事务,然后连接 2 提交其事务。但是我发现connection 2的更新命令实际上从来没有更新过数据库中的记录。在此过程中没有抛出异常。我不知道为什么会出现这个问题。谁能给我解释一下原因吗?
最佳答案
如果您阅读 SQLite 文档,您会看到它支持只读的多个连接,您不能从多个连接写入数据库,因为它不是为此设计的。
关于sqlite - 同一个 sqlite 数据库的不同连接可以同时开始事务吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/376589/