Kesalahan sebenarnya disebabkan oleh bukan menggunakan placeholder seperti yang seharusnya .
Juga, Anda benar-benar tidak ingin terhubung kembali ke database seperti itu untuk setiap elemen. Selain itu, Anda hanya dapat melakukan ketika semuanya selesai:
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()