sql >> Database teknologi >  >> RDS >> Mysql

Jeg forsøger at sætte nogle informationer fra en XML-fil til en SQL-database ved hjælp af python

Den faktiske fejl er forårsaget af ikke ved at bruge pladsholdere, som du skal .

Du ønsker heller ikke at oprette forbindelse til databasen på den måde for hvert element. Derudover kan du kun forpligte dig, når alt er færdigt:

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



  1. Oracle Wait-begivenheder, som alle bør kende

  2. MySQL - hvordan man viser det seneste emne pr. tråd

  3. Hvordan kontrollerer man, om der findes noget i en postgresql-database ved hjælp af django?

  4. SQL- Forskel mellem TIMESTAMP, DATE OG TIMESTAMP MED TIMEZONE?