Sie können eine vorhandene Tabelle aus einer MySql-Datenbank löschen, indem Sie die „DROP TABLE“-Anweisung in Node.js verwenden. Manchmal müssen wir ganze Tabellen löschen, obwohl es in Unternehmen immer empfohlen wird, nicht verwendete Tabellen zu archivieren, anstatt sie zu löschen.
Beim Löschen einer Tabelle gibt es zwei Szenarien: p>
Löschen, wenn die Tabelle vorhanden ist, andernfalls wird ein Fehler ausgegeben.
Löschen, unabhängig davon, ob die Tabelle vorhanden ist oder nicht.
Wir werden hier beide Szenarien besprechen.
Bevor Sie fortfahren, überprüfen Sie bitte, ob die folgenden Schritte ausgeführt wurden:
mkdir mysql-test
cd mysql-test
npm init -y
npm install mysql
und höher Der Schritt besteht darin, die Node-MySQL-Abhängigkeit im Projektordner zu installieren. p>
Um eine Tabelle zu löschen, müssen Sie zuerst die Datei app.js erstellen.
Kopieren Sie nun den folgenden Code und fügen Sie ihn in die app.js-Datei ein.
Führen Sie den Code mit dem folgenden Befehl aus.
>> node app.js
var mysql = require('mysql'); var con = mysql.createConnection({ host: "localhost", user: "yourusername", password: "yourpassword", database: "mydb" }); con.connect(function(err) { if (err) throw err; //Delete the "customers" table: var sql = "DROP TABLE customers"; con.query(sql, function (err, result) { if (err) throw err; console.log("Table deleted"); console.log(result); }); });
Es gibt keine Datei mit dem Namen „Kundentabelle“. Wir haben eine Tabelle
Error: ER_BAD_TABLE_ERROR: Unknown table 'bo.customers'
var mysql = require('mysql'); var con = mysql.createConnection({ host: "localhost", user: "yourusername", password: "yourpassword", database: "mydb" }); con.connect(function(err) { if (err) throw err; //Delete the "students" table: var sql = "DROP TABLE students"; con.query(sql, function (err, result) { if (err) throw err; console.log("Table deleted"); console.log(result); }); });
Da die Tabelle existiert, erhalten wir die folgende Ausgabe.
Table deleted OkPacket { fieldCount: 0, affectedRows: 0, insertId: 0, serverStatus: 2, warningCount: 0, // If table does exist, then the count = 0 message: '', protocol41: true, changedRows: 0 }
Wie können wir also die obige Situation überwinden? Nun, im obigen Beispiel können wir die Klausel „If Exists“ verwenden. Dadurch wird die Tabelle nur dann aus der Datenbank gelöscht, wenn sie vorhanden ist. Andernfalls wird kein Fehler ausgegeben, sondern es wird eine Warnung ausgegeben.
Kopieren Sie den folgenden Code und fügen Sie ihn in die app.js-Datei ein.
Führen Sie den Code mit dem folgenden Befehl aus
>> node app.js
Das obige ist der detaillierte Inhalt vonLöschen Sie die MySQL-Tabelle mit NodeJS. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!