Maison > Article > base de données > Supprimer la table MySQL à l'aide de NodeJS
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>
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
>> 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); }); });
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 - StudentsOutput
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); }); });
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 }
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
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); }); });
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!