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