私はここで何が間違っているのか分かりませんが、このコードはエラーメッセージなしで実行されますが、テーブルには何もありません。私は3列のCSV値をmysqlテーブルにロードしていますPythonでMySQLにCSVデータをロード
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"
他の誰かが見ることができたら嬉しいです。
ありがとうございます。
ありがとうございます:)しかし、値がすべてデータベースの単一引用符で囲まれている理由は分かりますか? –
testcsv(名前、クラス、マーク)の値(%s、%s、%s)に挿入してみてください。 "、row' –
@HelenNeelyは答えとupvoteを受け入れることを忘れないでください。 –