Node.js MySQL 刪除
刪除記錄
您可以使用 "DELETE FROM" 語句從現有表中刪除記錄。
示例
刪除地址為 "Mountain 21" 的任何記錄
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 = "DELETE FROM customers WHERE address = 'Mountain 21'";
con.query(sql, function (err, result) {
if (err) throw err;
console.log("已刪除記錄數: " + result.affectedRows);
});
});
執行示例 »
注意 DELETE 語法中的 WHERE 子句: WHERE 子句指定了應該刪除哪個記錄或哪些記錄。如果您省略 WHERE 子句,所有記錄都將被刪除!
將上述程式碼儲存在一個名為 "demo_db_delete.js" 的檔案中並執行該檔案。
執行 "demo_db_delete.js"
C:\Users\你的名字>node demo_db_delete.js
這將產生以下結果:
已刪除記錄數: 1
結果物件
執行查詢時,將返回一個結果物件。
結果物件包含有關查詢如何影響表的資訊。
上面示例返回的結果物件如下所示
{
fieldCount: 0,
affectedRows: 1,
insertId: 0,
serverStatus: 34,
warningCount: 0,
message: '',
protocol41: true,
changedRows: 0
}
屬性值可以這樣顯示:
示例
返回受影響的行數
console.log(result.affectedRows)
這將產生以下結果:
1