Неизвестный столбец в синтаксисе SQL в скрипте Python - PullRequest
0 голосов
/ 19 января 2020

Я написал сценарий Python, в котором я обновляю несколько строк кода в базе данных MySQL, и получил код ошибки, подобный следующему:

raise errors.get_exception(packet)
mysql.connector.errors.ProgrammingError: 1054 (42S22): Unknown column 'dateatime' in 'field list'

Синтаксис SQL:

cursor.execute("UPDATE db SET Status = status, Statusänderung_von = dateatime, Priorität = prioritaet WHERE Objekt_ID = %s" % (lineid))

Я пробовал много вещей, но каждый раз у меня возникает одна и та же проблема. Все переменные, такие как prioritaet, dateatime или status, устанавливаются ранее. Может кто-нибудь помочь, пожалуйста?

1 Ответ

0 голосов
/ 19 января 2020

Пожалуйста, попробуйте это:

update db 
set Status = @status
    , Statusänderung_von = @dateatime
    , Priorität = @prioritaet

Вот небольшая ДЕМО , где вы можете увидеть, что без @ вы получите ошибку, написанную в вашем вопросе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...