简体   繁体   English

尝试使用Node.js插入SQL行时引发Node.js错误

[英]Node.js Error thrown when trying to insert SQL row using 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");
})

}); });

I'm trying to use node.js to insert a new row in an already existing table in MySQL. 我正在尝试使用node.js在MySQL中已经存在的表中插入新行。 I connect properly but then an error is thrown in the console log which says the SQL syntax is wrong but I have checked and the sytax set for the sql variable works fine in SQL. 我连接正确,但是控制台日志中引发了一个错误,该错误表明SQL语法错误,但是我已经检查过,并且为sql变量设置的语法在SQL中工作正常。 The .query(sql, function()) format seems to be correct according to w3schools and other sources. 根据w3schools和其他来源,.query(sql,function())格式似乎正确。 I can't tell what the problem is. 我不知道是什么问题。

According to this answer you should enable multiple statements option when creating connection to be able to use multiple statements. 根据此答案,您应该在创建连接时启用多条语句选项以能够使用多条语句。 check the answer for more information. 查看答案以获取更多信息。

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM