1
10
我在Windows上使用python3,使用嵌套事务时遇到过这个问题。我使用的是SQLite版本3.8.11,所以
我的头撞在桌子上几个小时后,我在文档中看到了这一部分:
添加以上的侦听器完全解决了我的问题! 我发布了一个完整的工作示例作为要点: https://gist.github.com/snorfalorpagus/c48770e7d1fcb9438830304c4cca24b9 我还发现记录SQL语句很有帮助(在上面的示例中使用): Debugging (displaying) SQL command sent to the db by SQLAlchemy |
2
3
虽然sqlite看起来确实支持通过SAVEPOINT进行嵌套事务,但它只在 version 3.6.8, released 2009 Jan 12
我相信你可以安装 PySqlite 您自己和最新版本似乎都支持v3.6.12。我不能肯定这会解决你的问题,但我相信答案可以解释为什么它现在对你不起作用。 |
3
0
SQLAlchemy使用pysqlite与SQLite数据库交互,如果我没搞错的话,pysqlite默认情况下会将您在事务中发送的任何查询打包。
|
Arbaaz Ali · 暂停AWS RDS上的复制 1 年前 |
Nero · 我应该如何提取嵌套列表以保存到数据库? 2 年前 |
Danil · 为什么pycharm没有看到sqlalchemy模块? 2 年前 |
user3690132 · Python,SQLalchemy对象长度 6 年前 |