Menyelesaikan Masalah Pemuatan Data CSV ke dalam MySQL dalam Python
Dalam cuba memuatkan data CSV ke dalam jadual MySQL, seseorang mungkin menghadapi situasi di mana kod berjalan tanpa ralat, namun jadual sasaran kekal kosong. Untuk menyelesaikan isu ini, pertimbangkan perkara berikut:
Masalah:
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) #close the connection to the database. cursor.close() print "Done"
Penyelesaian:
Untuk memastikan bahawa data berjaya dimasukkan ke dalam jadual, perlu memanggil kaedah mydb.commit(). Kaedah ini melakukan perubahan kepada pangkalan data. Kod yang diperbetulkan dengan pengubahsuaian yang diperlukan ialah:
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) # Commit the data to the database. mydb.commit() #close the connection to the database. cursor.close() print "Done"
Atas ialah kandungan terperinci Mengapa Pemuatan Data CSV MySQL Python Saya Gagal Walaupun Tiada Ralat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!