我尝试使用post方法将一些数据插入mysql数据库中,但是并没有显示mysql synta错误
app.post('/form',function (req,res) {
var post = req.body
dbconn.query('INSERT INTO employee SET?',[post],function(err,result){
if(err)
console.log(err);
else
console.log('inserted ');
});
错误: 代码:“ ER_PARSE_ERROR”, errno:1064, sqlMessage: “您的SQL语法有误;查看与您的MySQL服务器版本相对应的手册,以找到在第1行的\'\'附近使用的正确语法, sqlState:“ 42000”, 索引:0, sql:“ INSERT INTO employee SET'}
答案 0 :(得分:1)
插入查询的语法不正确。
,请确保post变量包含正确的数组
应该是
post = [
[EmpID1, Name1, EmpCode1, Salary1],
[EmpID2, Name2, EmpCode2, Salary2]
];
下面,我更新了代码库。
dbconn.query('INSERT INTO employee (EmpID, Name, EmpCode, Salary) VALUES
?',[post],function(err,result){
if(err)
console.log(err);
else
console.log('inserted ');
});