Node.js MySQL verwijderen


Record verwijderen

U kunt records uit een bestaande tabel verwijderen door de instructie "DELETE FROM" te gebruiken:

Voorbeeld

Verwijder elk record met het adres "Mountain 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);
  });
});

Let op de WHERE-component in de DELETE-syntaxis: De WHERE-component geeft aan welke record of records moeten worden verwijderd. Als u de WHERE-clausule weglaat, worden alle records verwijderd!

Sla de bovenstaande code op in een bestand met de naam "demo_db_delete.js" en voer het bestand uit:

Voer "demo_db_delete.js" uit

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

Wat je dit resultaat geeft:

Number of records deleted: 1


Het resultaatobject

Bij het uitvoeren van een query wordt een resultaatobject geretourneerd.

Het resultaatobject bevat informatie over de invloed van de query op de tabel.

Het resultaatobject dat uit het bovenstaande voorbeeld wordt geretourneerd, ziet er als volgt uit:

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

De waarden van de eigenschappen kunnen als volgt worden weergegeven:

Voorbeeld

Retourneer het aantal betrokken rijen:

console.log(result.affectedRows)

Wat dit resultaat oplevert:

1