Heim  >  Artikel  >  Datenbank  >  Löschen Sie die MySQL-Tabelle mit NodeJS

Löschen Sie die MySQL-Tabelle mit NodeJS

PHPz
PHPznach vorne
2023-09-05 14:09:061177Durchsuche

使用 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

    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);
       });
    });

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

    Error: ER_BAD_TABLE_ERROR: Unknown table 'bo.customers'

    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);
       });
    });

    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
    }

    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

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen