mysql - 插入语句节点-Red、MySQL、JSON
问题描述
我有以下节点红色流: 节点红色流
问题在于插入语句。我想在 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 服务器版本相对应的手册,以了解在“值”附近使用的正确语法)值(“1”,“{”温度“:24.125}')'在第1行”
有人能帮我吗?我不知道出了什么问题?谢谢 :)
解决方案
您应该使用 msg.topic = `INSERT INTO 测量值 (nodeID,values) VALUES
('${nodeID}','${JSON.stringify(values)}')`;
推荐阅读
- python - 将唯一标签添加到选项卡上的行
- .net - 设置 SelectedIndex 后组合框值被清除
- c++ - 如何使用私有成员引用传递给其他函数的对象?
- android - ArrayAdapter 中的按钮不可点击
- azure-devops - 将 Azure DevOps 项目映射到新文件夹
- linux - 为什么linux bash在将其输出分配给变量时不执行我管道中的第一个命令?
- azure - 当我尝试访问我是所有者的组织时收到 401 错误
- python - 给定x,y轴上数组的不同位置,如何获得两个数组之间的空间距离
- c - 如何使用糟糕的 Windows 套接字在 https GET 请求中发送包含 unicode 字符的 cookie
- javascript - 无法将我的应用程序部署到 Heroku。错误:clean-webpack-plugin 只接受一个选项对象