Drop Table Pada MySQL Node.js

Menghapus Tabel

Kamu dapat menghapus tabel yang ada dengan menggunakan pernyataan “DROP TABLE”:

Contoh

Menghapus ┬átabel “customers”:

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

Lalu simpan kode di atas dalam file bernama “demo_db_drop_table.js” dan jalankan file:

Jalankan “demo_db_drop_table.js”

C:\Users\Your Name>node demo_db_drop_table.js

Yang akan memberi kamu hasil ini:

Table deleted

Hanya Drop if Exist

Jika tabel yang ingin kamu hapus sudah dihapus, atau karena alasan lain tidak ada, kamu dapat menggunakan kata kunci IF EXIST untuk menghindari error.

Contoh

Menghapus tabel “customers” jika ada:

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

Lalu simpan kode di atas dalam file bernama “demo_db_drop_table_if.js” dan jalankan file:

Jalankan “demo_db_drop_table_if.js”

C:\Users\Your Name>node demo_db_drop_table_if.js

Jika tabel ada, objek hasil akan terlihat seperti ini:

{
  fieldCount: 0,
  affectedRows: 0,
  insertId: 0,
  serverstatus: 2,
  warningCount: 0,
  message: ”,
  protocol41: true,
  changedRows: 0
}

Jika tabel tidak ada, objek hasil akan terlihat seperti ini:

{
  fieldCount: 0,
  affectedRows: 0,
  insertId: 0,
  serverstatus: 2,
  warningCount: 1,
  message: ”,
  protocol41: true,
  changedRows: 0
}

Seperti yang kamu lihat satu-satunya perbedaan adalah bahwa properti warningCount dibalikan ke 1 jika tabel tidak ada.