node-red 中 "update" 的正确语法

Correct syntax for "update" in node-red

谁能告诉我在 Node-red 中进行更新的正确语法是什么,我使用 mysql 节点作为数据库。

这是我用的那个,但是错了:

msg.topic = "UPDATE cambio SET cambio_1 = ("msg.payload.cambio_1")";

return msg;

SQL 语法通常不使用括号将值括起来。所以你的函数节点应该看起来像这样:

msg.topic = "UPDATE cambio SET cambio_1 = " + msg.payload;

return msg;

这确实假设 msg.payload 是一个数字。如果它是一个字符串,那么您需要在值周围加上引号:

msg.topic = "UPDATE cambio SET cambio_1 = '" + msg.payload + "'";

return msg;