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;<strong> var sql = "DELETE FROM customers WHERE address = 'Mountain 21'";</strong> con.query(<strong>sql,</strong> function (err, result) {if (err) throw err;console.log("Number of records deleted: " + result.affectedRows);});});
注意 DELETE 语法中的 WHERE 语句: WHERE 语句指定应删除的一条或多条记录。如果省略 WHERE 语句,将删除所有记录!
将上述代码保存在名为 "demo_db_delete.js" 的文件中,然后运行该文件:
运行 "demo_db_delete.js"
C:\Users\ Your Name >node demo_db_delete.js
结果如下:
Number of records deleted: 1
结果对象
执行查询时,返回一个结果对象。
结果对象包含该查询对表数据的影响的信息。
从上面的示例返回的结果对象如下所示:
{fieldCount: 0,affectedRows: 1,insertId: 0,serverStatus: 34,warningCount: 0,message: '',protocol41: true,changedRows: 0}
属性的值可以这样显示:
实例
返回受影响的行数:
console.log(result.affectedRows)
结果如下:
1