sql >> Base de Datos >  >> RDS >> Mysql

Intento poner información de un archivo XML en una base de datos SQL usando python

El error real es causado por no usar marcadores de posición como se supone que debes .

Además, realmente no desea volver a conectarse a la base de datos de esa manera para cada elemento. Además, solo puede confirmar cuando todo esté listo:

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()