sql插入查询和发布方法

时间:2019-11-08 08:56:16

标签: mysql node.js

我尝试使用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'}

1 个答案:

答案 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 ');

 });