【问题标题】:SQL SYNTAX (node red)SQL SYNTAX(红色节点)
【发布时间】:2019-04-04 16:57:51
【问题描述】:

在红色节点中,我通过这个函数发送从 plc 获取的数据:

msg.topic = `insert into plc_valori_tag(numero_macchina, tag_macchina, valore_tag, data) values
(
'5',
'stato_macchina',
${msg.payload["numero_macchina"]},
${msg.payload["data_ora"]}
)`;
return msg;

data_ora 是字符串。

但是当我启动程序时出现以下错误,我不知道如何解决它!

错误:ER_PARSE_ERROR:您的 SQL 语法有错误;查看与您的 MySQL 服务器版本相对应的手册,了解在 ':54:05)' 附近使用的正确语法

谢谢!

【问题讨论】:

标签: mysql node-red


【解决方案1】:

似乎有错误使用 backtics 和 quote

msg.topic = "insert into plc_valori_tag(numero_macchina, tag_macchina, valore_tag, data) values
('5','stato_macchina', ${msg.payload['numero_macchina']},${msg.payload['data_ora']})";
return msg;

【讨论】:

  • 嗨,我试过了,但没用,我遇到了同样的错误
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-24
  • 2014-01-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多