Node.js尝试使用Node.js插入SQL行时抛出错误

时间:2017-09-06 16:27:47

标签: mysql node.js

con.connect(function(err){
if(err) throw err;
console.log("Connected!");
var sql = "USE test; INSERT INTO emails (FirstName, Email) VALUES ('Gaz', 'gmail');";
con.query(sql, function(err, result){
    if(err) throw err;
    console.log("Row inserted at position");
})

});

我试图使用node.js在MySQL的现有表中插入新行。我正确连接但是然后在控制台日志中抛出一个错误,该错误表明SQL语法错误但我已经检查过并且sql变量的sytax设置在SQL中工作正常。根据w3schools和其他来源,.query(sql,function())格式似乎是正确的。我无法说出问题所在。

1 个答案:

答案 0 :(得分:0)

根据this answer,您应该在创建连接时启用多个语句选项,以便能够使用多个语句。检查答案以获取更多信息。

var con = mysql.createConnection({
  host: "localhost",
  user: "root",
  password: "",
  multipleStatements: true
});