錯誤訊息:Python 與 MySQL 中的「指令不同步」
當透過 Django 從 Python執行預存程序時,使用者可能會遇到錯誤訊息「命令不同步;您現在無法執行此命令。」當嘗試在呼叫程序後執行後續語句時會出現此問題,從而阻止交易成功提交。
此問題不僅限於複雜的預存過程,也可能發生在簡化的預存過程中。在提供的範例中,呼叫“cursor.callproc()”,然後呼叫“cursor.fetchall()”和“cursor.execute()”會觸發錯誤。
解決方案:
要解決此問題,必須先關閉並重新打開遊標對象,然後再執行語句:
通過關閉遊標並重新開啟它,連線狀態將被重置,允許後續命令執行而不會出現「命令不同步」錯誤。請注意,關閉遊標後,使用「fetchall()」檢索的結果集仍然可以存取。
以上是為什麼 Python 與 MySQL 互動會出現「指令不同步」的情況以及如何修復?的詳細內容。更多資訊請關注PHP中文網其他相關文章!