信息:插入统计信息,即温度值。信息应该是" temp"所以我知道日志是关于温度
我试图从python脚本执行下一个查询
info = "temp"
sql = 'insert into stat_bus (addr, grp, info, status)
VALUES (' + address + ', ' + group + ', ' + info + ', ' + status + ')'
我收到以下错误:字段列表中的列温度未知 地址,群组和状态不会给出错误。
我尝试了其他字符串解析的可能性(我猜错误是什么?)但是无法使其正常工作。提前致谢
答案 0 :(得分:1)
问题在于,对于您的查询,SQL不会将temp
解释为字符串“temp”,而是将变量解释为{{ 1}}。
如果您打印temp
,您将收到以下查询:
sql
您需要此查询:
insert into stat_bus (addr, grp, info, status) VALUES (something, something, temp, something)
(注意insert into stat_bus (addr, grp, info, status) VALUES ("something", "something", "temp", "something")
周围的引号)
只需在正确的位置添加引号即可更改Python代码:
temp