📅  最后修改于: 2023-12-03 15:33:11.264000             🧑  作者: Mango
在 Node.js 应用程序中使用 MySQL 数据库时,经常会需要进行删除数据的操作。本文将介绍如何使用 Node.js 和 MySQL 来进行删除查询操作。
在开始使用之前,确保你已经安装了 MySQL 模块:
npm install mysql
使用 MySQL 模块执行 SQL 查询操作的基本模式如下:
var mysql = require('mysql');
var connection = mysql.createConnection({
host: '',
user: '',
password: '',
database: ''
});
connection.connect();
connection.query('', function(error, results, fields) {
if (error) throw error;
// results 为返回的结果数组
// fields 为结果集的字段数组
});
connection.end();
要删除一条记录,可以使用以下代码:
var mysql = require('mysql');
var connection = mysql.createConnection({
host: '',
user: '',
password: '',
database: ''
});
connection.connect();
connection.query('DELETE FROM tableName WHERE id = ?', [1], function(error, results, fields) {
if (error) throw error;
console.log('Deleted ' + results.affectedRows + ' rows');
});
connection.end();
在这个例子中,我们使用了 DELETE
语句从名为 tableName
的表中删除一行,其 id
值为 1
。在回调函数中,我们检查是否有任何错误,并输出已删除的记录数。
要删除多条记录,可以使用多个 DELETE
语句,每个语句必须分别进行查询:
var mysql = require('mysql');
var connection = mysql.createConnection({
host: '',
user: '',
password: '',
database: ''
});
connection.connect();
var ids = [1, 2, 3];
for (var i = 0; i < ids.length; i++) {
connection.query('DELETE FROM tableName WHERE id = ?', [ids[i]], function(error, results, fields) {
if (error) throw error;
console.log('Deleted ' + results.affectedRows + ' rows');
});
}
connection.end();
这个例子中,我们删除了一个名为 tableName
的表中的多个行,其 id
值分别为 1
、2
和 3
。
本文演示了如何使用 Node.js 和 MySQL 进行删除查询操作。可以在这些基础上进行扩展,以满足更复杂的情况。