Python SQL查询 - 未知列

时间:2017-08-09 07:08:25

标签: python mysql sql

信息:插入统计信息,即温度值。信息应该是" temp"所以我知道日志是关于温度

我试图从python脚本执行下一个查询

info = "temp"
sql = 'insert into stat_bus (addr, grp, info, status) 
VALUES (' + address + ', ' + group + ', ' + info + ', ' + status + ')'

我收到以下错误:字段列表中的列温度未知 地址,群组和状态不会给出错误。

我尝试了其他字符串解析的可能性(我猜错误是什么?)但是无法使其正常工作。提前致谢

1 个答案:

答案 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