Javascript 代码:";呃"解析"错误",;,错误号:1064,mySQL

Javascript 代码:";呃"解析"错误",;,错误号:1064,mySQL,javascript,mysql,sql,node.js,Javascript,Mysql,Sql,Node.js,尝试基于一个表单插入多个插入时出现以下错误 sql:“插入(pokemon(pokemonname)值('sadfasd')、插入位置(locationname)值('asdfasdf')、插入primarymove(primarymovename)值('asdf')、插入类型(typename)值('2')” sqlMessage:“您的SQL语法有错误;检查与您的MariaDB服务器版本相对应的手册,以了解使用near'(pokemon(pokemoname)值('sadfasd')、插入位

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

sql:“插入(pokemon(pokemonname)值('sadfasd')、插入位置(locationname)值('asdfasdf')、插入primarymove(primarymovename)值('asdf')、插入类型(typename)值('2')”

sqlMessage:“您的SQL语法有错误;检查与您的MariaDB服务器版本相对应的手册,以了解使用near'(pokemon(pokemoname)值('sadfasd')、插入位置(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请求有关,我基本上是尝试对不同的表执行多个INSERT语句。还是不可能

您需要将逗号替换为“;”

逗号不用于分隔语句thank you-I updated with;但还是会出错