2012-04-17 17 views

回答

1

我有同樣的問題。 Django在決定是否使用保存點時似乎只檢查MySql的版本。即使MySql版本足夠高,Xeround也可能使用一些不支持保存點的非標準數據庫引擎。

快速修復(只是用於測試)是剛剛編輯django/db/backends/mysql/base.py重寫邏輯:

前:

self.features.uses_savepoints = self.get_server_version() >= (5, 0, 3) 

後:

self.features.uses_savepoints = False 

我測試了這一點,它沒似乎不會造成問題。

注:編輯Django的來源一樣,直接不建議這樣做,你應該只是子類或複製mysql的模塊,並把它放在你的項目中創建自己的數據庫後端模塊。請記住更新settings.py數據庫配置以指向您的模塊。

+0

感謝Lycha這個工作 – man2xxl 2012-05-25 16:31:42