Heim > Datenbank > MySQL-Tutorial > Hauptteil

Löschen Sie die MySQL-Tabelle mit NodeJS

PHPz
Freigeben: 2023-09-05 14:09:06
nach vorne
1209 Leute haben es durchsucht

使用 NodeJS 删除 MySQL 表

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>

Tabelle löschen

  • 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.

  • ul>
    >> node app.js
    Nach dem Login kopieren
    Nach dem Login kopieren

    Beispiel 1

    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);
       });
    });
    Nach dem Login kopieren

    Es gibt keine Datei mit dem Namen „Kundentabelle“. Wir haben eine Tabelle

    Error: ER_BAD_TABLE_ERROR: Unknown table 'bo.customers'
    Nach dem Login kopieren

    mit dem Namen - Students

    Output

    Beispiel 2

    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);
       });
    });
    Nach dem Login kopieren

    Output

    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
    }
    Nach dem Login kopieren

    Tabelle löschen, falls vorhanden

    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
      Nach dem Login kopieren
      Nach dem Login kopieren

    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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage