首頁  >  文章  >  資料庫  >  為什麼我的 Python MySQL 插入查詢不執行?

為什麼我的 Python MySQL 插入查詢不執行?

Linda Hamilton
Linda Hamilton原創
2024-11-04 08:36:02186瀏覽

Why is my Python MySQL Insert Query Not Executing?

Python MySQL 插入查詢未執行問題排查

嘗試使用Python MySQL API 將記錄插入MyMySQL 資料庫時,某些使用者可能會遇到到插入操作失敗的問題。本文提供了解決此問題的解決方案。

問題:
執行如下所示的插入查詢時:

<code class="python">cursor.execute( 'insert into documents(docid,docname) values("%d","%s")' % (number,temp) )</code>

資料不正確插入資料庫。

原因:
導致問題的缺少步驟是缺少 db.commit() 語句。如果沒有此命令,則不會提交在插入操作期間對資料庫所做的更改,並且資料將保持未插入狀態。

解決方案:
要解決此問題,請新增 db.commit執行插入查詢後的 () 語句。

<code class="python"># Execute the insert query
cursor.execute( 'insert into documents(docid,docname) values("%d","%s")' % (number,temp) )

# Commit the changes to the database
db.commit()

# Close the connection
db.close()</code>

透過新增 db.commit() 語句,可以確保插入操作成功提交到資料庫。

以上是為什麼我的 Python MySQL 插入查詢不執行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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