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
Lepaskan: 2024-11-27 20:34:13
asal
881 orang telah melayarinya

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"
Salin selepas log masuk

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"
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan