我有以下红色节点流:Node-Red Flow
带有插入语句的问题主义者。我想将测量值插入mysql表,如下所示:MySql Table schema
我当前的插入语句如下:
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服务器版本相对应的手册,以获取正确的语法以在'值'附近使用VALUES('1','{“ temperature”:24.125}') '在第1行“
有人可以帮我吗?我不知道出什么事了吗?谢谢:)
您应该使用msg.topic =`INSERT INTO测量(nodeID,值)VALUES
('$ {nodeID}','$ {JSON.stringify(values)}')`;;