首页 > 解决方案 > Python 脚本中 SQL 语法中的未知列

问题描述

我编写了一个 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。有人可以帮忙吗?

标签: sqlpython-3.xmysql-connector

解决方案


请试试这个:

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

这是一个小型演示,您可以在其中看到没有@您将收到您在问题中编写的错误。


推荐阅读