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