Maison  >  Article  >  base de données  >  Supprimer la table MySQL à l'aide de NodeJS

Supprimer la table MySQL à l'aide de NodeJS

PHPz
PHPzavant
2023-09-05 14:09:061177parcourir

使用 NodeJS 删除 MySQL 表

Vous pouvez supprimer une table existante d'une base de données MySql à l'aide de l'instruction "DROP TABLE" dans Node.js. Parfois, nous devons supprimer des tables entières, même si dans les entreprises, il est toujours recommandé d'archiver les tables inutilisées au lieu de les supprimer.

Lors de la suppression d'une table, nous avons deux scénarios - p>

  • Supprimer si la table existe, sinon générer une erreur

  • Supprimer, que la table existe ou non.

Nous discuterons des deux scénarios ici.

Avant de continuer, veuillez vérifier si les étapes suivantes ont été exécutées -

  • mkdir mysql-test

  • cd mysql-test

  • npm init -y

  • npm install mysql

et ci-dessus L'étape consiste à installer la dépendance Node-mysql dans le dossier du projet. p>

Supprimer la table

  • Pour supprimer une table, vous devez d'abord créer le fichier app.js.

  • Maintenant, copiez et collez le code suivant dans le fichier app.js

  • Exécutez le code à l'aide de la commande suivante

  • ul>
    >> node app.js

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

    L'extrait de code ci-dessus générera une erreur car nous ne le faisons pas. Je n'ai pas de fichier nommé "table clients". Nous avons une table

    Error: ER_BAD_TABLE_ERROR: Unknown table 'bo.customers'

    nommée - Students

    Output

    Exemple 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

    Puisque la table existe, nous obtiendrons le résultat suivant.

    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
    }

    Supprimer la table si elle existe

    Alors, comment pouvons-nous surmonter la situation ci-dessus. Eh bien, dans l'exemple ci-dessus, nous pouvons utiliser la clause « Si existe ». Cela supprimera uniquement la table de la base de données si elle existe, sinon aucune erreur ne sera générée mais un décompte d'avertissement sera donné.

    • Copiez et collez le code suivant dans le fichier app.js

    • Exécutez le code en utilisant la commande suivante

    >> node app.js

    Exemple

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

    Output

    Table deleted
    OkPacket {
       fieldCount: 0,
       affectedRows: 0,
       insertId: 0,
       serverStatus: 2,
       warningCount: 1, // If table does not exist, then the count > 0
       message: '',
       protocol41: true,
       changedRows: 0
    }

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer