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