ลบตารางที่มีอยู่ด้วยคำสั่ง 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 โดยตรง