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?