Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Ich versuche, einige Informationen aus einer XML-Datei mit Python in eine SQL-Datenbank zu übertragen

Der eigentliche Fehler wird nicht durch verursacht Verwenden Sie Platzhalter, wie Sie es sollten .

Außerdem möchten Sie sich wirklich nicht für jedes Element erneut mit der Datenbank verbinden. Außerdem können Sie nur dann festschreiben, wenn alles erledigt ist:

connection = mysql.connector.connect(
    host="localhost", user="root", passwd="admin", database="python"
)
cursor = connection.cursor()

for child in root:
    for element in child:
        for subelement in element:
            a = subelement.attrib["currency"]
            b = subelement.text
            result = cursor.execute(
                "INSERT INTO valoare (moneda, flux) VALUES (%s, %s)", (a, b)
            )

connection.commit()