CSV mit Python in Datenbank schreiben

Python:
import mysql.connector
import csv
with open('C:\\Users\\49152\\PycharmProjects\\shareanalysis\\files\\TEST.csv') as csvfile:
    csvreader = csv.reader(csvfile, delimiter=';')
    cnx = mysql.connector.connect(
        host="xxxxxde",
        user="xxxx",
        password="xxxx",
        database="xxxxxx")
    cursor = cnx.cursor()
    for row in csvreader:
        sql = ("INSERT INTO TEST"
               "(col1, col2)"
               "VALUES (%(val1)s, %(val2)s)")

        data = {'val1': row[0], 'val2': row[1]}
        cursor.execute(sql, data)
    cnx.commit()
    cursor.close()
    cnx.close()

Vielen Dank für 'Eure Hilfestellungen. Nun funktioniert alles prima und ich kann mich an den "Erweiterungen" versuchen.
 
Wie lautet denn genau die Fehlermeldung?
Da in "abzügl." ein Umlaut drin ist, vermute ich ein Problem mit der Zeichenkodierung.
 

Neue Beiträge

Zurück