Node.js- MySQL - Update


Tabelle aktualisieren

Sie können vorhandene Datensätze in einer Tabelle aktualisieren, indem Sie die "UPDATE"-Anweisung verwenden:

Beispiel

Überschreiben Sie die Adressspalte von „Valley 345“ in „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");
  });
});

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

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

Führen Sie "demo_db_update.js" aus

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

Was Ihnen dieses Ergebnis geben wird:

1 record(s) updated


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

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