Node.js MySQL löschen


Aufzeichnung löschen

Sie können Datensätze aus einer bestehenden Tabelle löschen, indem Sie die Anweisung "DELETE FROM" verwenden:

Beispiel

Löschen Sie einen beliebigen Datensatz mit der Adresse "Berg 21":

var mysql = require('mysql');

var con = mysql.createConnection({
  host: "localhost",
  user: "yourusername",
  password: "yourpassword",
  database: "mydb"
});

con.connect(function(err) {
  if (err) throw err;
  var sql = "DELETE FROM customers WHERE address = 'Mountain 21'";
  con.query(sql, function (err, result) {
    if (err) throw err;
    console.log("Number of records deleted: " + result.affectedRows);
  });
});

Beachten Sie die WHERE-Klausel in der DELETE-Syntax: Die WHERE-Klausel gibt an, welcher Datensatz oder welche Datensätze gelöscht werden sollen. Wenn Sie die WHERE-Klausel weglassen, werden alle Datensätze gelöscht!

Speichern Sie den obigen Code in einer Datei namens "demo_db_delete.js" und führen Sie die Datei aus:

Führen Sie "demo_db_delete.js" aus

C:\Users\Your Name>node demo_db_delete.js

Was Ihnen dieses Ergebnis geben wird:

Number of records deleted: 1


Das Ergebnisobjekt

Beim Ausführen einer Abfrage wird ein Ergebnisobjekt zurückgegeben.

Das Ergebnisobjekt enthält Informationen darüber, wie sich die Abfrage auf die Tabelle ausgewirkt hat.

Das aus dem obigen Beispiel zurückgegebene Ergebnisobjekt sieht folgendermaßen aus:

{
  fieldCount: 0,
  affectedRows: 1,
  insertId: 0,
  serverStatus: 34,
  warningCount: 0,
  message: '',
  protocol41: true,
  changedRows: 0
}

Die Werte der Eigenschaften können wie folgt angezeigt werden:

Beispiel

Geben Sie die Anzahl der betroffenen Zeilen zurück:

console.log(result.affectedRows)

Was zu diesem Ergebnis führen wird:

1