📜  NodeJs MySQL 删除查询(1)

📅  最后修改于: 2023-12-03 15:33:11.264000             🧑  作者: Mango

NodeJs MySQL 删除查询

在 Node.js 应用程序中使用 MySQL 数据库时,经常会需要进行删除数据的操作。本文将介绍如何使用 Node.js 和 MySQL 来进行删除查询操作。

安装 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 值分别为 123

总结

本文演示了如何使用 Node.js 和 MySQL 进行删除查询操作。可以在这些基础上进行扩展,以满足更复杂的情况。