Node.js MySQL Drop-Tabelle


Löschen Sie eine Tabelle

Sie können eine vorhandene Tabelle löschen, indem Sie die Anweisung "DROP TABLE" verwenden:

Beispiel

Löschen Sie die Tabelle "Kunden":

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 = "DROP TABLE customers";
  con.query(sql, function (err, result) {
    if (err) throw err;
    console.log("Table deleted");
  });
});

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

Führen Sie "demo_db_drop_table.js" aus

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

Was Ihnen dieses Ergebnis geben wird:

Table deleted


Nur löschen, wenn vorhanden

Wenn die zu löschende Tabelle bereits gelöscht wurde oder aus anderen Gründen nicht existiert, können Sie das Schlüsselwort IF EXISTS verwenden, um eine Fehlermeldung zu vermeiden.

Beispiel

Löschen Sie die Tabelle "Kunden", falls vorhanden:

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 = "DROP TABLE IF EXISTS customers";
  con.query(sql, function (err, result) {
    if (err) throw err;
    console.log(result);
  });
});

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

Führen Sie "demo_db_drop_table_if.js" aus

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

Wenn die Tabelle vorhanden ist, sieht das Ergebnisobjekt folgendermaßen aus:

{
  fieldCount: 0,
  affectedRows: 0,
  insertId: 0,
  serverstatus: 2,
  warningCount: 0,
  message: '',
  protocol41: true,
  changedRows: 0
}

Wenn die Tabelle nicht existiert, sieht das Ergebnisobjekt so aus:

{
  fieldCount: 0,
  affectedRows: 0,
  insertId: 0,
  serverstatus: 2,
  warningCount: 1,
  message: '',
  protocol41: true,
  changedRows: 0
}

Wie Sie sehen, besteht der einzige Unterschied darin, dass die Eigenschaft warningCount auf 1 gesetzt wird, wenn die Tabelle nicht existiert.