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 : 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()
Alors que si je fais un cursor.execute(insert_stmt, data) il me rajoutera bien 1,2 pour chaques ligne du fichier.

Merci !

Mathilde