2016-01-26 4 views
-1

У меня ошибка: «У вас есть ошибка в синтаксисе SQL, проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса, используемого рядом с« = ». columnfield - динамический var, переданный от другой функции.динамическое имя столбца в обновлении statemnt python

мой код:

c.execute("UPDATE cases SET" +columnfield+"=%s WHERE id=%s",(thwart(gethash),thwart(caseid))) 

Любая идея, где я сделал не так?

ответ

1

Я думаю, вам нужно одно место после слова SET. Это все.

Теперь вы создаете странное слово SETcolumname=

Лучше создать заявление (до execute()) и распечатать его, чтобы увидеть, как она выглядит. Затем вы также можете использовать его непосредственно в MySQL. База данных дает лучшее сообщение об ошибке, и вы можете протестировать ее в базе данных, пока не получите ожидаемый результат.

Смежные вопросы