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中文網其他相關文章!