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
Alors que si je fais un cursor.execute(insert_stmt, data) il me rajoutera bien 1,2 pour chaques ligne du fichier.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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()
Merci !
Mathilde
Partager