您可以使用 Node.js 中的「DROP TABLE」語句從 MySql 資料庫中刪除現有資料表。有時,我們需要刪除整個表,儘管在企業中總是建議將不使用的表歸檔而不是刪除它們。
在刪除表時,我們有兩種情況- p>
如果表存在則刪除,否則拋出錯誤
無論表存在與否都刪除。
我們將在這裡討論這兩種情況。
在繼續之前,請檢查以下步驟是否已執行-
mkdir mysql-test
p>刪除表格
>> node app.jsul>範例1
var mysql = require('mysql'); var con = mysql.createConnection({ host: "localhost", user: "yourusername", password: "yourpassword", database: "mydb" }); con.connect(function(err) { if (err) throw err; //Delete the "customers" table: var sql = "DROP TABLE customers"; con.query(sql, function (err, result) { if (err) throw err; console.log("Table deleted"); console.log(result); }); });
Error: ER_BAD_TABLE_ERROR: Unknown table 'bo.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; //Delete the "students" table: var sql = "DROP TABLE students"; con.query(sql, function (err, result) { if (err) throw err; console.log("Table deleted"); console.log(result); }); });
Table deleted OkPacket { fieldCount: 0, affectedRows: 0, insertId: 0, serverStatus: 2, warningCount: 0, // If table does exist, then the count = 0 message: '', protocol41: true, changedRows: 0 }如果存在則刪除表格那麼,我們如何克服上述情況。好吧,在上面的例子中我們可以使用「If Exists」子句。這只會從資料庫中刪除表(如果存在),否則不會拋出錯誤,但會給予警告計數。
>> node app.js範例
var mysql = require('mysql'); var con = mysql.createConnection({ host: "localhost", user: "yourusername", password: "yourpassword", database: "mydb" }); con.connect(function(err) { if (err) throw err; //Delete the "customers" table: var sql = "DROP TABLE IF EXISTS customers"; con.query(sql, function (err, result) { if (err) throw err; console.log("Table deleted"); console.log(result); }); });輸出
Table deleted OkPacket { fieldCount: 0, affectedRows: 0, insertId: 0, serverStatus: 2, warningCount: 1, // If table does not exist, then the count > 0 message: '', protocol41: true, changedRows: 0 }
以上是使用 NodeJS 刪除 MySQL 表的詳細內容。更多資訊請關注PHP中文網其他相關文章!