【问题标题】:code: "ER_PARSE_ERROR", errno: 1064, mySQL代码:“ER_PARSE_ERROR”,错误号:1064,mySQL
【发布时间】:2017-11-19 00:23:39
【问题描述】:

尝试基于一种表单插入多个插入时出现以下错误

"sql: "INSERT INTO ( pokemon (pokemonname) VALUES ('sadfasd'), INSERT INTO location (locationname) VALUES ('asdfasdf'), INSERT INTO primarymove (primarymovename) VALUES ('asdf'), INSERT INTO type (typename) VALUES ('2'))"

sqlMessage:“您的 SQL 语法有错误;请查看与您的 MariaDB 服务器版本相对应的手册,了解在 '( pokemon (pokemonname) VALUES ('sadfasd'), INSERT INTO location (locationname ) ' 在第 1 行","

下面是我的发帖请求

   router.post('/', function(req, res){
    var mysql = req.app.get('mysql');
    var sql = "INSERT INTO pokemon (pokemonname) VALUES (?), INSERT INTO location (locationname) VALUES (?), INSERT INTO primarymove (primarymovename) VALUES (?), INSERT INTO type (typename) VALUES (?)";
    var inserts = [req.body.pokemonname, req.body.locationname, req.body.primarymovename, req.body.typename];
    sql = mysql.pool.query(sql, inserts, function(error, results, fields){
            if(error){
                    res.write(JSON.stringify(error));
                    res.end();
            } else{
                    res.redirect('/pokemon');
             }
    });

});

我将假设它与我的多个 INSERT INTO 请求有关,我基本上是在尝试对各种不同的表执行多个插入语句。还是不可能?

【问题讨论】:

  • 不使用逗号分隔语句

标签: javascript mysql sql node.js


【解决方案1】:

你需要用';'替换逗号

【讨论】:

  • 谢谢 - 我更新了 ;但仍然收到错误
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-01-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多