在Python中将CSV数据加载到MySQL中

不知道我在这里缺少什么,但是这段代码运行时没有任何错误消息,但是表中没有任何内容。我正在将三列的CSV值加载到mysql表中

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"

如果有人可以看看,将不胜感激。

谢谢。

回答:

我认为您必须将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)

#close the connection to the database.

mydb.commit()

cursor.close()

print "Done"

以上是 在Python中将CSV数据加载到MySQL中 的全部内容, 来源链接: utcz.com/qa/409152.html

回到顶部