MySQL Connector / Python - Fügt eine Python-Variable in eine MySQL-Tabelle ein

Ich versuche, eine Python-Variable in eine MySQL-Tabelle innerhalb eines Python-Skripts einzufügen, aber es funktioniert nicht. Hier ist mein Code

add_results=("INSERT INTO account_cancel_predictions"
            "(account_id,21_day_probability,flagged)"
            "Values(%(account_id)s,%(21_day_probability)s,%(flagged)s)")

data_result={
    'account_id':result[1,0],
    '21_day_probability':result[1,1],
    'flagged':result[1,2]
}

cursor.execute(add_results,data_result)

cnx.commit()
cursor.close()
cnx.close()

Dies führt zu dem Fehler

ProgrammingError: Failed processing pyformat-parameters; 'MySQLConverter' object has no attribute '_float64_to_mysql'

Wenn ich jedoch die Variablennamen ersetzeresult[1,0], result[1,1], undresult[1,2] mit ihren tatsächlichen Zahlenwerten funktioniert es. Ich vermute, Python übergibt die tatsächlichen Variablennamen und nicht die Werte, die sie enthalten. Wie behebe ich das?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage