import csv dans une base mysql
Bonjour,
Je bloque sur un script pour que je puisse insérer mon fichier csv dans une base mysql.
Je ne comprends pas comment inserer row en base.
Mon code ci-dessous
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| import csv
import pymysql
mydb = pymysql.connect(host='localhost',
user='root',
passwd='',
db='data')
cursor = mydb.cursor()
insert_stmt = (
"INSERT INTO test (a, b) "
"VALUES (%s, %s)"
)
file=open("C:\\Users\\Mathilde\\Desktop\\importcsv_mysql\\test.csv","r")
test=csv.reader(file)
for row in test:
data = (1,2)
cursor.execute(insert_stmt, row)
mydb.commit()
cursor.close() |
Alors que si je fais un cursor.execute(insert_stmt, data) il me rajoutera bien 1,2 pour chaques ligne du fichier.
Merci !
Mathilde