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