首頁 >資料庫 >mysql教程 >如何使用Python成功將CSV資料載入到MySQL中?

如何使用Python成功將CSV資料載入到MySQL中?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-28 12:09:10230瀏覽

How Can I Successfully Load CSV Data into MySQL Using Python?

使用 Python 將 CSV 資料載入到 MySQL

在 Python 中,可以使用 MySQLdb 函式庫將 CSV 檔案匯入 MySQL。然而,專注於潛在的陷阱以確保資料成功加載至關重要。

開發人員面臨的一個常見問題是,儘管程式碼執行沒有錯誤,但目標表中卻沒有出現資料。在這種情況下,原因可能在於省略了 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() # Commit the changes to the database
cursor.close()
print "Done"

透過合併mydb.commit() 指令,您可以有效地將CSV 資料載入到您的MySQL表中,並確保將來可以進行查詢和操作。

以上是如何使用Python成功將CSV資料載入到MySQL中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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