Node.js MySQL 删除数据

删除记录

您可以使用 “DELETE FROM” 语句从现有表中删除记录:

实例

删除地址为 "Mountain 21" 的所有记录:

  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 = "DELETE FROM customers WHERE address = 'Mountain 21'";
  11. </strong> con.query(<strong>sql,</strong> function (err, result) {
  12. if (err) throw err;
  13. console.log("Number of records deleted: " + result.affectedRows);
  14. });
  15. });
注意 DELETE 语法中的 WHERE 语句: WHERE 语句指定应删除的一条或多条记录。如果省略 WHERE 语句,将删除所有记录!

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

运行 "demo_db_delete.js"

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

结果如下:

  1. Number of records deleted: 1

结果对象

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

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

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

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

属性的值可以这样显示:

实例

返回受影响的行数:

console.log(result.affectedRows)

结果如下:

  1. 1

分类导航