Я пытаюсь вставить переменную python в таблицу MySQL в сценарии python, но она не работает. Вот мой кодMySQL Connector/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 передает фактические имена переменных, а не значения, которые они хранят. Как это исправить?
Кто-нибудь? ........ – user1893354
connection = engine.connect() connection.execute ("" "update Players set Gold = (?) Где Name = (?)" "", (Gold, имя)), может быть, просто фанат, но я склонен использовать sqlalchemy с python, и это имеет тенденцию упрощать большую часть этого, и у меня никогда не было проблем с использованием подстановочных знаков с ним. – theBigChalk