Node.js MySQL 更新表数据

更新表数据

可以使用 "UPDATE" 语句更新表中的现有记录:

实例

将 address 列从 "Valley 345" 修改为 "Canyon 123":

  1. var mysql = require('mysql');
  2. var con = mysql.createConnection({
  3. host: "localhost",
  4. user: "yourusername",
  5. password: "yourpassword",
  6. database: "mydb"
  7. });
  8. con.connect(function(err) {
  9. if (err) throw err;
  10. <strong> var sql = "UPDATE customers SET address = 'Canyon 123' WHERE address = 'Valley 345'";
  11. </strong> con.query(<strong>sql,</strong> function (err, result) {
  12. if (err) throw err;
  13. console.log(result.affectedRows + " record(s) updated");
  14. });
  15. });
注意 UPDATE 语法中的 WHERE 语句: WHERE 语句指定应该更新的记录。如果省略 WHERE 语句,所有记录都将更新!

将上述代码保存在名为“demo_db_update.js”的文件中,然后运行该文件:

运行 "demo_db_update.js"

C:\Users\ Your Name >node demo_db_update.js

结果如下:

  1. 1 record(s) updated

结果对象

执行查询时,返回一个结果对象。

结果对象包含该查询对表数据的影响的信息。

从上面的示例返回的结果对象如下所示:

  1. {
  2. fieldCount: 0,
  3. affectedRows: 1,
  4. insertId: 0,
  5. serverStatus: 34,
  6. warningCount: 0,
  7. message: '(Rows matched: 1 Changed: 1 Warnings: 0',
  8. protocol41: true,
  9. changedRows: 1
  10. }

属性的值可以这样显示:

实例

返回受影响的行数:

console.log(result.affectedRows)

结果如下:

  1. 1

分类导航