Rumah >pangkalan data >tutorial mysql >Mengapa Pemuatan Data CSV MySQL Python Saya Gagal Walaupun Tiada Ralat?

Mengapa Pemuatan Data CSV MySQL Python Saya Gagal Walaupun Tiada Ralat?

Linda Hamilton
Linda Hamiltonasal
2024-11-27 20:34:13907semak imbas

Why is My Python MySQL CSV Data Load Failing Despite No Errors?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn