Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ลบตาราง MySQL ด้วย Node.js (DROP TABLE)

ลบตารางที่มีอยู่ด้วยคำสั่ง DROP TABLE ใน Node.js

2 สถานการณ์

  • ลบถ้ามีอยู่ ไม่มี -> Error
  • ลบถ้ามี ไม่มี -> ไม่ Error (Warning เท่านั้น)

Prerequisites

mkdir mysql-test
cd mysql-test
npm init -y
npm install mysql

ตัวอย่างที่ 1: DROP TABLE ปกติ (Error หากไม่มี)

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");
    console.log(result);
  });
});

Output (Error)

Error: ER_BAD_TABLE_ERROR: Unknown table 'bo.customers'

ตัวอย่างที่ 2: DROP TABLE ที่มีอยู่

var sql = "DROP TABLE students";

Output

Table deleted
OkPacket { affectedRows: 0, serverStatus: 2, warningCount: 0, ... }

ตัวอย่างที่ 3: DROP TABLE IF EXISTS (แนะนำ)

var sql = "DROP TABLE IF EXISTS customers";

Output

Table deleted
OkPacket { affectedRows: 0, warningCount: 1, ... }

warningCount > 0 แสดงว่า Table ไม่มีอยู่จริง (ไม่ Error)

แนวทางปฏิบัติในองค์กร

ควร Archive Tables ที่ไม่ใช้ แทนการ Drop โดยตรง