sql - 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
。有人可以帮忙吗?
解决方案
请试试这个:
update db
set Status = @status
, Statusänderung_von = @dateatime
, Priorität = @prioritaet
这是一个小型演示,您可以在其中看到没有@
您将收到您在问题中编写的错误。
推荐阅读
- python - 使用 pyinstaller 将图像文件夹添加到 onefile exe
- docker - Docker buildx - 选择特定节点来构建 monorepo 支持
- excel - 在 Excel 中删除分隔符后不需要的数字
- angular - IONIC 和 NGRX 从索引数据库设置初始状态
- web-services - 使用 prestashop 网络服务导入大量产品:未知错误
- ruby - Ruby:隐式块转换为 Proc
- javascript - 在 Javascript/Typescript monorepo 中使用未发布的包处理 Docker 图像
- onem2m - 在处理 Update_Of_Resource 通知时,如何获取正在更新的资源的 id 或 url?
- kubernetes - 从容器注册表中获取 Kubernetes 镜像
- javascript - 使用 Google 饼图中只有一个值的 getImageURI() 时无法获得 3D 效果