Skutečná chyba není způsobena tím, že pomocí zástupných symbolů, jak byste měli .
Také se opravdu nechcete znovu připojovat k databázi pro každý prvek. Kromě toho můžete provést potvrzení pouze tehdy, když je vše hotovo:
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()