वास्तविक त्रुटि के कारण नहीं होती है। आप जैसे प्लेसहोल्डर का उपयोग करना चाहते हैं ।
साथ ही, आप वास्तव में प्रत्येक तत्व के लिए डेटाबेस से फिर से कनेक्ट नहीं होना चाहते हैं। इसके अलावा, आप केवल तभी प्रतिबद्ध हो सकते हैं जब सब कुछ हो जाए:
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()