NodeJS:更新查询在MySQL中不起作用

编程入门 行业动态 更新时间:2024-10-08 22:11:34

NodeJS:更新查询在MySQL<a href=https://www.elefans.com/category/jswz/34/1771233.html style=中不起作用"/>

NodeJS:更新查询在MySQL中不起作用

请考虑以下代码:

const queryString = "SET SQL_SAFE_UPDATES = 0; " +
"UPDATE fire_alarm.sensors " +
"SET smoke_level = " + smokeLevel + ", " +
    "carbondioxide_level = " + carbondioxideLevel + ", " +
    "sensor_status = '" + sensorStatus + "', " +
    "alert_status = '" + alertStatus + "'  " +
"WHERE floor_no = " + floorNumber + " AND room_no = " + roomNumber + ";  " +
"SET SQL_SAFE_UPDATES = 1;";

connection.query( queryString, function (err, rows) {
    if(err){
        console.error("Error : " + err);
        res.send(err);
        return;
    }
    res.json(rows);
});

执行请求时,我得到的错误是:

{
 "code": "ER_PARSE_ERROR",
 "errno": 1064,
 "sqlMessage": "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'UPDATE fire_alarm.sensors SET smoke_level = 6, carbondioxide_level = 6, sensor_s' at line 1",
} 

但是当我在MySQL Workbench中运行上述确切查询时,它会正确更新,而不会出现任何SQL错误。这里有什么问题,对此有什么可能的解决方案……?

回答如下:并非您添加到sql查询中的所有变量前后都有单引号。所以你应该更新像

更多推荐

NodeJS:更新查询在MySQL中不起作用

本文发布于:2024-05-07 05:45:25,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1754579.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:中不   NodeJS   MySQL

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!