我不确定我漏掉了什么,但是这段代码没有任何错误消息,但表格中没有任何内容。我正在将一个带有三列值的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"
希望有人能够看一下,感谢。
"insert into testcsv(names, classes, mark) values(%s, %s, %s)", row
。其中,%s
表示要插入的值会在代码执行时被替换为变量row
中对应位置的值。该代码用于向名为testcsv
的表中插入数据,包括names
、classes
和mark
三个字段。 - Jakob Bowyer