首頁 > 資料庫 > mysql教程 > 為什麼我的 Python MySQL 插入操作失敗?

為什麼我的 Python MySQL 插入操作失敗?

Susan Sarandon
發布: 2024-11-05 03:28:02
原創
637 人瀏覽過

Why Is My Python MySQL Insert Operation Failing?

Python MySql 插入操作失敗

在 Python 中,利用 MySQLdb 模組連接到 MySQL 資料庫有時會帶來挑戰,尤其是在嘗試插入記錄時。一個常見問題是插入操作可能由於缺少步驟而無法成功。

理解程式碼

您的程式碼使用 MySQLdb API 初始化與「pdfsearch」資料庫的連線。它還會建立一個遊標物件並嘗試將新行插入「文件」表中。但是,程式碼缺少插入生效的關鍵步驟。

將資料插入 MySQL

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板