问题标签 [python-sql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
36 浏览

python - ProgrammingError: 1064 (42000): 你的 SQL 语法有错误

#mysql.connector.errors.ProgrammingError: 1064 (42000): 你的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在 ''name='Sahil'','address='Panchwad'','id proof type='Adhar Card'','id no=' 附近使用正确的语法123456'' 在第 1 行

0 投票
0 回答
23 浏览

python - 通过 Python 更新 SQL 失败抛出 mysql.connector.errors.ProgrammingError: 1064 (42000): 你的 SQL 语法有错误;

我正在尝试使用 Python 更新 SQL 中的“问题”字段。单击按钮时将执行以下代码。当我运行代码中只有时间和状态变量的工具并将值写入数据库时​​,它可以工作。但是当我在脚本中包含“问题”字段时失败

我通过将选中的问题(例如 self.brakefailure 是一个复选框)附加到列表中来获得“问题”作为列表

我尝试将问题作为列表和字符串传递(通过对相同字符串进行字符串转换但无法将其写入磁盘)。但是我能够打印这些值并且它可以工作。

如果我硬编码一个字符串来代替 '%s' ,该代码就可以工作。任何想法我可能会出错

0 投票
0 回答
52 浏览

python - Python 无法向 mysqldatabase 表插入单个值:值需要是元组/列表/字典

我有一个数据库表,某个 GUID(它是 en envoriment 变量的字符串)将被发送并插入到表中。该表确实包含多个列,但考虑到这些列可以在以后基于此唯一 ID 进行更新。但我就是无法插入表格。它说它的值必须是列表/元组/字典。我该如何解决这个问题?

追溯:

控制台日志:

无法从 MySQL 表中获取记录:无法处理参数:str(DESKTOP-6H43O5H),它必须是 list、tuple 或 dict 类型

deviceUID = str(socket.gethostname())

新代码: