آموزشگاه برنامه نویسی تحلیل داده
آموزشگاه برنامه نویسی تحلیل داده

آموزش حذف جدول 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 است یعنی یک خطا و آن هم خطای عدم وجود جدول در پایگاه داده، رخ داده است.

  • 72
  •    0
  • تاریخ ارسال :   1398/05/02

دانشجویان گرامی اگر این مطلب برای شما مفید بود لطفا ما را در GooglePlus محبوب کنید
رمز عبور: tahlildadeh.com یا www.tahlildadeh.com
ارسال دیدگاه نظرات کاربران
شماره موبایل دیدگاه
عنوان پست الکترونیک

ارسال

آموزشگاه برنامه نویسی تحلیل داده
آموزشگاه برنامه نویسی تحلیل داده

تمامی حقوق این سایت متعلق به آموزشگاه تحلیل داده می باشد .