使用Python 排除MySQL 更新失敗
在您的Python 腳本中,您遇到了更新未持久保存到MySQL 資料庫的問題,儘管腳本指示成功的行計數。要解決這個問題,必須了解資料庫事務的基本性質。
事務由一系列必須全部執行或都不執行的操作組成。在Python MySQLdb中,交易是由遊標物件的execute()方法啟動的。但是,這些變更只是暫時的,並保存在緩衝區中,直到呼叫 commit() 方法為止。
在您的情況下,您正在使用 curb.execute() 語句啟動事務,但變更不會使用 dbb.commit() 提交。這會使資料庫處於不一致的狀態,導致無法觀察到的更新。
為了確保成功的資料庫更新,請在curb.execute() 之後插入以下程式碼行:
<code class="python">dbb.commit()</code>
這將明確地將變更提交到資料庫,確保更新得到持久化。
以上是為什麼我的 MySQL 更新沒有保留在我的 Python 腳本中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!