Maison > base de données > tutoriel mysql > le corps du texte

Supprimer la table MySQL à l'aide de NodeJS

PHPz
Libérer: 2023-09-05 14:09:06
avant
1209 Les gens l'ont consulté

使用 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
    Copier après la connexion
    Copier après la connexion

    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);
       });
    });
    Copier après la connexion

    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'
    Copier après la connexion

    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);
       });
    });
    Copier après la connexion

    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
    }
    Copier après la connexion

    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
    Copier après la connexion
    Copier après la connexion

    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);
       });
    });
    Copier après la connexion

    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
    }
    Copier après la connexion

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!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal