2013-06-17 8 views
1

Я тестирую инструкцию UPDATE для существующей записи в тестовой таблице. Это выглядит следующим образом:Ошибка инструкции UPDATE - MySQLdb/Python

term = 'example-column' 
termInserted = term + '_inserted' 
mostRecentRecord = 6 
nResult = 777 
bResultsInserted = 77 

#print(termInserted) 
cur.execute("UPDATE `term_results` SET `%s` = %s, `%s` = %s WHERE `results_id` = %s", (term, nResult, termInserted, bResultsInserted, mostRecentRecord)) 
connectToDb.commit() 

Когда я запускаю этот код, я получаю следующее сообщение об ошибке:

Error 1054: Unknown column ''example-column'' in 'field list'

который я не могу понять, так как столбец существует под этим именем. Вы можете помочь? Благодарю.

+0

Кроме того - при запуске эквивалентного оператора SQL в PHPMyAdmin он работает так, как ожидалось. –

+0

Пожалуйста, добавьте вывод схемы из "EXPLAIN term_results" –

ответ

0

Я решил. Код должен выглядеть так:

cur.execute("""UPDATE `term_results` SET `%s` = %s, `%s` = %s WHERE `results_id` = %s""" % (term, nResult, termInserted, bResultsInserted, mostRecentRecord)) 
Смежные вопросы