Insert Statement Node-Red,MySQL,JSON

问题描述 投票:0回答:1

我有以下红色节点流: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行“

有人可以帮我吗?我不知道出什么事了吗?谢谢:)

mysql json insert node-red
1个回答
0
投票

您应该使用msg.topic =`INSERT INTO测量(nodeID,值)VALUES

('$ {nodeID}','$ {JSON.stringify(values)}')`;;

© www.soinside.com 2019 - 2024. All rights reserved.