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;<strong> var sql = "UPDATE customers SET address = 'Canyon 123' WHERE address = 'Valley 345'";</strong> con.query(<strong>sql,</strong> function (err, result) {if (err) throw err;console.log(result.affectedRows + " record(s) updated");});});
注意 UPDATE 语法中的 WHERE 语句: WHERE 语句指定应该更新的记录。如果省略 WHERE 语句,所有记录都将更新!
将上述代码保存在名为“demo_db_update.js”的文件中,然后运行该文件:
运行 "demo_db_update.js"
C:\Users\ Your Name >node demo_db_update.js
结果如下:
1 record(s) updated
结果对象
执行查询时,返回一个结果对象。
结果对象包含该查询对表数据的影响的信息。
从上面的示例返回的结果对象如下所示:
{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