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())格式似乎是正确的。我无法说出问题所在。
答案 0 :(得分:0)
根据this answer,您应该在创建连接时启用多个语句选项,以便能够使用多个语句。检查答案以获取更多信息。
var con = mysql.createConnection({
host: "localhost",
user: "root",
password: "",
multipleStatements: true
});