我有以下的节点-red流:Node-Red Flow
问题出在insert语句上。我想将度量结果插入到mysql表中,该表如下所示:MySql Table schema
我当前的insert语句如下所示:
var nodeID= parseInt(msg.payload.nodeID);
var temperature= parseFloat(msg.payload.temperature);
var values = {"temperature": temperature};
msg.topic = "INSERT INTO measurements (nodeID,values) VALUES ('"+nodeID+"', '"+JSON.stringify(values)+"')";
msg.payload = [nodeID, temperature];
return msg;这给出了以下错误:
“错误: ER_PARSE_ERROR:您的SQL语法中有一个错误;请查看与您的MySQL服务器版本对应的手册,了解在第1行使用near ' VALUES ) VALUES ('1','{"temperature":24.125}')‘的正确语法。”
有人能帮我吗?我不知道哪里出了问题?谢谢:)
发布于 2020-06-04 22:01:01
应使用msg.topic =` `INSERT measurements (nodeID,values)值
('${nodeID}','${JSON.stringify(values)}')`;
https://stackoverflow.com/questions/62196211
复制相似问题