首頁 >資料庫 >mysql教程 >為什麼我的 Python 程式碼無法將 CSV 資料插入 MySQL?

為什麼我的 Python 程式碼無法將 CSV 資料插入 MySQL?

Linda Hamilton
Linda Hamilton原創
2024-11-27 05:03:14929瀏覽

Why Doesn't My Python Code Insert CSV Data into MySQL?

在Python 中將CSV 資料載入到MySQL

嘗試使用Python 將CSV 資料載入到MySQL 表時,使用者可能會遇到以下情況:程式碼執行沒有錯誤,但無法將資料插入表中。要解決這個問題,了解 mydb.commit() 在過程中的作用至關重要。

首先,mydb.connect() 函數建立與資料庫的連線。建立遊標後,將使用 INSERT INTO 語句讀取 CSV 資料並將其插入表中。但是,插入後必須執行 mydb.commit() 以將變更儲存到資料庫。如果沒有這一步,資料將保持未提交狀態,並且在表中不可見。

這是新增了 mydb.commit() 的修改後的程式碼:

import csv
import MySQLdb

mydb = MySQLdb.connect(host='localhost',
    user='root',
    passwd='',
    db='mydb')
cursor = mydb.cursor()

csv_data = csv.reader(file('students.csv'))
for row in csv_data:

    cursor.execute('INSERT INTO testcsv(names, \
          classes, mark )' \
          'VALUES("%s", "%s", "%s")', 
          row)
mydb.commit() # Save changes to database
#close the connection to the database.
cursor.close()
print "Done"

透過包含mydb.commit(),確保資料成功插入MySQL表中。

以上是為什麼我的 Python 程式碼無法將 CSV 資料插入 MySQL?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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