根据Xeround's Release Notes他们不支持保存点,我无法弄清楚如何在Django 1.4中关闭对此的支持。有谁知道如何做到这一点?
答案 0 :(得分:1)
我遇到了同样的问题。 Django似乎只在检查是否使用保存点时才检查MySql的版本。 Xeround可能使用一些不支持保存点的非标准数据库引擎,即使MySql版本足够高。
快速修复(仅用于测试)就是编辑django/db/backends/mysql/base.py
以覆盖逻辑:
在:
self.features.uses_savepoints = self.get_server_version() >= (5, 0, 3)
之后:
self.features.uses_savepoints = False
我对此进行了测试,但似乎没有出现问题。
注意:不推荐直接编辑django源代码,你可能应该通过子类化或复制mysql模块并将其放入项目中来创建自己的db后端模块。请记住更新settings.py数据库配置以指向您的模块。