Mysql
 sql >> Base de données >  >> RDS >> Mysql

J'essaie de mettre des informations d'un fichier XML dans une base de données SQL en utilisant python

L'erreur réelle est causée par non utiliser des espaces réservés comme vous êtes censé le faire .

De plus, vous ne voulez vraiment pas vous reconnecter à la base de données comme ça pour chaque élément. De plus, vous ne pouvez valider que lorsque tout est terminé :

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