Xem mục lục lập trình NodeJS
Xóa 01 bảng
Bạn có thể xóa 01 bảng bằng câu lệnh “DROP TABLE”Ví dụ: xóa bảng “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");
});
});
Lưu đoạn mã trên với tên “demo_db_drop_table.js” và chạy nó.
d:/NODE/node demo_db_drop_table.js
Kết quả trả ra CMD là: Table deleted
Chỉ xóa nếu có tồn tại
Nếu bảng mà bạn muốn xóa vì lí do nào đó đã không còn tồn tại, ta có thể dùng câu lệnh “IF EXISTS” để tránh gây lỗi.Ví dụ: xóa bảng “customers” nếu có tồn tại.
var mysql = require('mysql');
var con = mysql.createConnection({
host: "localhost",
user: "yourusername",
password: "yourpassword",
database: "nodejs"
});
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);
});
});
Lưu đoạn mã trên với tên “demo_db_drop_table_if.js” và chạy nó.
D:/NODE/node demo_db_drop_table_if.js
Nếu bảng muốn xóa có tồn tại kết quả sẽ trông như vầy:
{
fieldCount: 0,
affectedRows: 0,
insertId: 0,
serverstatus: 2,
warningCount: 0,
message: '',
protocol41: true,
changedRows: 0
}
Nếu bảng muốn xóa không tồn tại, kết quả sẽ như vầy:
{
fieldCount: 0,
affectedRows: 0,
insertId: 0,
serverstatus: 2,
warningCount: 1,
message: '',
protocol41: true,
changedRows: 0
}
Như bạn đã thấy sự khác nhau nằm ở thuộc tính warningCount được thiết lập lên 1 nếu bảng không tồn tại.
Nếu vẫn chưa rõ các bạn xem thêm video clip sau:
Xem mục lục lập trình NodeJS
By #drM
Không có nhận xét nào:
Đăng nhận xét