sql >> Databasteknik >  >> RDS >> Mysql

Jag försöker lägga lite information från en XML-fil till en SQL-databas med python

Det faktiska felet orsakas av att inte använda platshållare som du ska .

Dessutom vill du verkligen inte återansluta till databasen för varje element. Dessutom kan du bara commit när allt är klart:

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. Omskrivning av mysql välj för att minska tiden och skriva tmp till disk

  2. Hur sammanfogar man kolumner med Laravel 4 Eloquent?

  3. MySQL-uppdateringstabell baserat på ett annat tabellvärde

  4. MYSQL-fråga WHERE IN vs OR