我在共享託管計劃上運行一個小型Web應用程序。 我有一個「工人功能」,其中包含一個無限循環;循環會檢查數據庫中的任務隊列以瞭解要執行的新操作。這需要使用@transaction.commit_manually
來打敗Django的緩存並獲取每次迭代的最新信息。Django + MySQL:保存點不存在?
我最近實施DB的日誌記錄,因此需要使用保存點到我的工作器功能介紹 - 這樣一來,如果有什麼出錯,我可以回滾到一個很好的保存點,登錄到數據庫,並進行直到我到達最終現在transaction.commit()
,不像我開發服務器,生產服務器給我的錯誤:
DatabaseError: (1305, 'SAVEPOINT s140364713719520_x1 does not exist')
指向transaction.savepoint_rollback()
呼叫在except
塊(見下文源)。開發服務器沒有這樣的問題;如果我在交互式shell中鍵入transaction.savepoint()
,生產服務器會很高興地生成保存點ID。
This is the outline of my code,如果它有任何幫助;我試圖保持簡潔。
如果有仁慈的Python專家出現在那裏,請幫助我。我對此感到非常沮喪,儘管我覺得我在冷靜地處理這件事方面做得很好。
我所有的表使用的是InnoDB,這兩個網站上。 – egasimus
@egasimus對不起,我被困在這一個。 –