CSV mit Python in Datenbank schreiben

Max-Berater

Erfahrenes Mitglied
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.
 

Sempervivum

Erfahrenes Mitglied
Wie lautet denn genau die Fehlermeldung?
Da in "abzügl." ein Umlaut drin ist, vermute ich ein Problem mit der Zeichenkodierung.