Node.js MySQL - update


Tabel bijwerken

U kunt bestaande records in een tabel bijwerken met de instructie "UPDATE":

Voorbeeld

Overschrijf de adreskolom van "Valley 345" naar "Canyon 123":

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 = "UPDATE customers SET address = 'Canyon 123' WHERE address = 'Valley 345'";
  con.query(sql, function (err, result) {
    if (err) throw err;
    console.log(result.affectedRows + " record(s) updated");
  });
});

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

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

Voer "demo_db_update.js" uit

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

Wat je dit resultaat geeft:

1 record(s) updated


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: '(Rows matched: 1 Changed: 1 Warnings: 0',
  protocol41: true,
  changedRows: 1
}

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