Python 脚本中 SQL 语法中的未知列

Unknown column in SQL syntax in a Python script

我写了一个 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))

我试过很多东西,但每次都遇到同样的问题。 prioritaetdateatimestatus 等所有变量均已设置。 有人可以帮忙吗?

请试试这个:

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

这是一个小 DEMO,您可以在其中看到如果没有 @,您将得到您在问题中所写的错误。