Node.js MySQL 更新
更新表
您可以使用 "UPDATE" 語句來更新表中的現有記錄。
示例
將 address 列從 "Valley 345" 覆蓋為 "Canyon 123"。
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 = "UPDATE customers SET address = 'Canyon 123' WHERE address = 'Valley 345'";
con.query(sql, function (err, result) {
if (err) throw err;
console.log(result.affectedRows + " 條記錄已更新");
});
});
執行示例 »
注意 UPDATE 語法中的 WHERE 子句: WHERE 子句指定要更新的記錄。如果省略 WHERE 子句,所有記錄都將被更新!
將上面的程式碼儲存在一個名為 "demo_db_update.js" 的檔案中並執行該檔案。
執行 "demo_db_update.js"
C:\Users\你的名字>node demo_db_update.js
這將產生以下結果:
1 條記錄已更新
結果物件
執行查詢時,將返回一個結果物件。
結果物件包含有關查詢如何影響表的資訊。
上面示例返回的結果物件如下所示
{
fieldCount: 0,
affectedRows: 1,
insertId: 0,
serverStatus: 34,
warningCount: 0,
message: '(Rows matched: 1 Changed: 1 Warnings: 0',
protocol41: true,
changedRows: 1
}
屬性值可以這樣顯示:
示例
返回受影響的行數
console.log(result.affectedRows)
這將產生以下結果:
1