在 Python 中,利用 MySQLdb 模組連接到 MySQL 資料庫有時會帶來挑戰,尤其是在嘗試插入記錄時。一個常見問題是插入操作可能由於缺少步驟而無法成功。
您的程式碼使用 MySQLdb API 初始化與「pdfsearch」資料庫的連線。它還會建立一個遊標物件並嘗試將新行插入「文件」表中。但是,程式碼缺少插入生效的關鍵步驟。
要使用 Python 成功將記錄插入 MySQL 資料庫,您必須透過以下方式提交所做的變更資料庫連線。關閉連線前必須呼叫 db.commit() 方法。
以下是包含db.commit() 步驟的修訂後代碼:
<code class="python">import MySQLdb db = MySQLdb.connect("localhost", "root", "padmaramulu", "pdfsearch") cursor = db.cursor() temp = "hello" number = 2 cursor.execute('insert into documents(docid,docname) values("%d","%s")' % (number, temp)) db.commit() db.close()</code>
透過新增db. commit() 行,您可以確保對資料庫所做的變更寫入磁碟並永久生效。如果沒有這一步,當連線關閉時,所做的變更將會遺失。
以上是為什麼我的 Python MySQL 插入操作失敗?的詳細內容。更多資訊請關注PHP中文網其他相關文章!