مشخصات مقاله
آموزش حذف جدول DROP TABLE در Node.js MySQL
آموزش حذف جدول DROP TABLE در MySQL با Node.js:
در چهارچوب کاری Node.js و پایگاه داده MySQL می توانید توسط دستور DROP TABLE یک جدول دیتابیس را به طور کامل حذف نمایید.
مثال : در کد مثال زیر، با استفاده از دستور DROP TABLE جدول Customers در پایگاه داده mydb را حذف کرده ایم :
var mysql = require('mysql'); var con = mysql.createConnection({ host: "localhost", user: "yourusername", password: "yourpassword", database: "mydb" }); con.connect(function(err) { if (err) throw err; var sql = "DROP TABLE customers"; con.query(sql, function (err, result) { if (err) throw err; console.log("Table deleted"); }); });
کد فوق را در فایل "demo_db_drop_table.js" ذخیره کرده و با دستور زیر، آن را اجرا نمایید :
C:\Users\Your Name>node demo_db_drop_table.js
Node.js پس از حذف کامل جدول هدف، پیام زیر را صادر می کند :
Table deleted
آموزش حذف جدول در صورت وجود در پایگاه داده Node.js MySQL :
اگر جدولی که می خواهید حذف نمایید قبلا حذف شده باشد و یا به هر دلیل دیگری دیتابیس وجود نداشته باشد، جهت جلوگیری از بروز خطا در کد برنامه، می توانید از کلیدواژه IF EXISTS (به معنای در صورت موجود بودن) به همراه دستور DROP TABLE استفاده نمایید.
مثال عملی : در کد مثال زیر، برای جلوگیری از بروز خطای احتمالی اشاره شده، از کلیدواژه IF EXISTS در دستور DROP استفاده شده است.
var mysql = require('mysql'); var con = mysql.createConnection({ host: "localhost", user: "yourusername", password: "yourpassword", database: "mydb" }); con.connect(function(err) { if (err) throw err; var sql = "DROP TABLE IF EXISTS customers"; con.query(sql, function (err, result) { if (err) throw err; console.log(result); }); });
کد فوق را در فایل "demo_db_drop_table_if.js" ذخیره کرده و با دستور زیر، آن را اجرا نمایید :
C:\Users\Your Name>node demo_db_drop_table_if.js
اما اگر جدول هدف در دیتابیس وجود نداشته باشد شیء Result به صورت زیر خواهد بود :
{ fieldCount: 0, affectedRows: 0, insertId: 0, serverstatus: 2, warningCount: 0, message: '', protocol41: true, changedRows: 0 }
همانطور که مشاهده می کنید، اختلاف در شیء Result در خاصیت warning Count می باشد. این خاصیت نشان دهنده تعداد خطاهای رخ داده در هنگام اجرای query مورد نظر است.
در شیء Result دوم، مقدار خاصیت warningCount برابر با 1 است یعنی یک خطا و آن هم خطای عدم وجود جدول در پایگاه داده، رخ داده است.