2017-09-06 2 views
0
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 Fehler beim Versuch, eine SQL-Zeile mit Node.js einzufügen

Ich versuche mit node.js eine neue Zeile in eine bereits vorhandene Tabelle in MySQL einzufügen. Ich verbinde mich richtig, aber dann wird ein Fehler in das Konsolenprotokoll geworfen, der sagt, dass die SQL-Syntax falsch ist, aber ich habe überprüft und das Setax für die SQL-Variable funktioniert gut in SQL. Das Format .query (sql, function()) scheint nach w3schools und anderen Quellen korrekt zu sein. Ich kann nicht sagen, was das Problem ist.

+0

Ändern Sie den SQL-Code in 'INSERT INTO test.emails (Vorname, E-Mail) VALUES ('Gaz', 'gmail')' Ich denke, es ist nicht möglich, mehrere SQL-Anweisungen in der node.js Abfrage-Funktion zu verwenden, ... bearbeiten Sie mich richtig .. https://github.com/mysqljs/mysql#multiple-statement-queries –

Antwort

0

Gemäß this answer sollten Sie beim Erstellen einer Verbindung mehrere Anweisungen aktivieren, um mehrere Anweisungen verwenden zu können. Überprüfen Sie die Antwort für weitere Informationen.

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