首頁 >資料庫 >mysql教程 >為什麼我的 MySQL 更新未在 Python 中提交?

為什麼我的 MySQL 更新未在 Python 中提交?

DDD
DDD原創
2024-11-04 11:10:02827瀏覽

Why Are My MySQL Updates Not Committing in Python?

Python 中的MySQL 更新查詢故障排除

在Python 中,當使用MySQLdb 模組對MySQL 資料庫執行更新作業時,關關重要的是提交更改以確保它們成功保留。否則,更新可能看似執行,但實際上並未修改資料庫。

考慮以下程式碼:

<code class="python">dbb = MySQLdb.connect(host="localhost", user="user", passwd="pass", db="database")
curb = dbb.cursor()
curb.execute("UPDATE RadioGroups SET CurrentState=1 WHERE RadioID=11")
print "Row(s) were updated :" + str(curb.rowcount)
curb.close()</code>

雖然上面的程式碼正確取得並列印受影響的行數,但資料庫本身保持不變。若要提交變更並使它們永久化,請在執行更新查詢後新增以下語句:

<code class="python">dbb.commit()</code>

此行指示 MySQL 伺服器完成所有掛起的修改並將其套用到資料庫。如果沒有此步驟,一旦遊標關閉,遊標工作階段中所做的任何更新都將不會保留。

請記住,提交變更對於所有修改資料的 SQL 操作(例如 INSERT、UPDATE 和 DELETE)至關重要。透過包含 dbb.commit();,您可以確保您的變更永久反映在資料庫中。

以上是為什麼我的 MySQL 更新未在 Python 中提交?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn