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