我正在尝试将 python 变量插入到 python 脚本中的 MySQL 表中,但它不起作用。这是我的代码
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()
这会得到错误
ProgrammingError: Failed processing pyformat-parameters; 'MySQLConverter' object has no attribute '_float64_to_mysql'
但是,当我用它们的实际数值替换变量名result[1,0]
,result[1,1]
和时,它确实有效。result[1,2]
我怀疑 python 传递的是实际的变量名,而不是它们持有的值。我该如何解决?