gpt4 book ai didi

mysql问题node js可以插入

转载 作者:行者123 更新时间:2023-11-29 17:00:46 26 4
gpt4 key购买 nike

您好,可以帮我解决我的代码吗?我想添加一些数据,但总是出现错误。这是我的代码:

    var insert_data="INSERT INTO dd_on_call (on_call_start, on_call_end, name) VALUES ? ";
var test={
datepicker_from:datepicker_from,
datepicker_to:datepicker_to,
hotline_user:hotline_user
};

get_sql_data(sql_data, function(err, content) {
if (err) {
console.log(err);
res.send(err);
// Do something with your error...
}
else {
sql_data = content;
console.log(sql_data);
console.log(test);
connection.query(insert_data, test, function(err, result) {
if(err) throw err;
res.render('dd_on_call.ejs',{sql_data:sql_data});
});
};
});

每次我收到此错误时:

[ [ '07 September 18', '14 September 18', 'Ugo' ],
[ '14 September 18', '21 September 18', 'Erich' ] ]
{ datepicker_from: '2018-09-12 12:00:00',
datepicker_to: '2018-09-17 12:00:00',
hotline_user: 'Christian' }
/home/ubuntu/workspace/Project 1/node_modules/mysql/lib/protocol/Parser.js:80
throw err; // Rethrow non-MySQL errors
^

Error: ER_PARSE_ERROR: 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 '`datepicker_from` = '2018-09-12 12:00:00', `datepicker_to` = '2018-09-17 12:00:0' at line 1

非常感谢您的帮助

最佳答案

您的陈述不完整,并且缺少您提到的其他两列的占位符。原始 MySQL 查询应如下所示:

INSERT INTO dd_on_call (on_call_start, on_call_end, name)
VALUES (?, ?, ?);

JS 代码应该是这样的:

var insert_data = "INSERT INTO dd_on_call (on_call_start, on_call_end, name) VALUES (?, ?, ?)";

您用来将值绑定(bind)到占位符的 test JSON 对象看起来正确。假设没有其他我没有发现的错误,进行此更改后插入应该可以工作。

关于mysql问题node js可以插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52276263/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com