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.