Node.js MySQL Drop Table
Vee 'n tabel uit
Jy kan 'n bestaande tabel uitvee deur die "DROP TABLE"-stelling te gebruik:
Voorbeeld
Vee die tabel "kliënte" uit:
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");
});
});
Stoor die kode hierbo in 'n lêer genaamd "demo_db_drop_table.js" en hardloop die lêer:
Begin "demo_db_drop_table.js"
C:\Users\Your Name>node demo_db_drop_table.js
Wat vir jou hierdie resultaat sal gee:
Table deleted
Laat val slegs as dit bestaan
As die tabel wat jy wil uitvee reeds uitgevee is, of om enige ander rede nie bestaan nie, kan jy die IF EXISTS-sleutelwoord gebruik om te verhoed dat 'n fout word.
Voorbeeld
Vee die tabel "kliënte" uit as dit bestaan:
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);
});
});
Stoor die kode hierbo in 'n lêer genaamd "demo_db_drop_table_if.js" en hardloop die lêer:
Begin "demo_db_drop_table_if.js"
C:\Users\Your Name>node demo_db_drop_table_if.js
As die tabel bestaan, sal die resultaatvoorwerp soos volg lyk:
{
fieldCount: 0,
affectedRows: 0,
insertId: 0,
serverstatus: 2,
warningCount: 0,
message: '',
protocol41: true,
changedRows: 0
}
As die tabel nie bestaan nie, sal die resultaatvoorwerp soos volg lyk:
{
fieldCount: 0,
affectedRows: 0,
insertId: 0,
serverstatus: 2,
warningCount: 1,
message: '',
protocol41: true,
changedRows: 0
}
Soos u kan sien, is die enigste verskil dat die warningCount-eienskap op 1 gestel is as die tabel nie bestaan nie.