python - SQL 查询的字符串格式
问题描述
我通过 python 进行查询,如下所示:
cur.execute("INSERT INTO tblMQTTtest (string) VALUES ('test')")
con.commit()
效果很好。但是,如果我说到点子上,我会使用一个占位符,我会收到一条错误消息:/
var1 = 'mystring'
cur.execute("INSERT INTO tblMQTTtest (string) VALUES (%s)", (var1))
con.commit()
错误:
File "mqtt1.py", line 25, in write cur.execute("INSERT INTO tblMQTTtest (string) VALUES (%s)", (var1)) TypeError: not all arguments converted during string formatting
有任何想法吗?
解决方案
我认为您需要用 % 替换逗号。Python 不知道如何在%s
没有%
运算符的情况下填写。尝试:
cur.execute("INSERT INTO tblMQTTtest (string) VALUES (%s)" % var1 )
推荐阅读
- json - 每 5 分钟将来自 api 的 json 数据同步到我的数据库的最佳有效方法
- visual-studio - 错误 Windows 标头需要默认打包选项 Qt
- tensorflow - ModuleNotFoundError:谷歌 colab 中没有名为“注册”的模块
- java - Java 持久性:合并失败后的致命错误。如何继续合并?
- node.js - 在 Express Session 中更改变量
- eclipse - 未出现 Azure 登录
- c# - AppInsights 查询特定时间范围 EST
- html - 根据 div 宽度翻译标签
- google-sheets - 将字符串拆分为所有字符
- arrays - 展平 Spark DataFrame 子架构