求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Model Center   Code  
会员   
要资料
 
 

mysql教程
MySQL快速学习入门
MySQL是什么
MySQL安装
MySQL示例数据库
MySQL导入示例数据库
MySQL基础教程
MySQL查询数据
MySQL WHERE语句
MySQL插入数据
MySQL更新表数据
MySQL删除表数据
MySQL创建与删除数据库
MySQL创建表
MySQL修改表结构
MySQL重命名表
MySQL数据类型
高级部分
MySQL技巧
MySQL存储过程
MySQL视图
MySQL触发器
MySQL管理
MySQL全文搜索
MySQL函数
应用程序连接
MySQL+Node.js连接和操作
Python+MySQL连接和操作
 
 

Node.js+MySQL删除数据
636 次浏览
7次  

在本教程中,您将学习如何从node.js应用程序删除MySQL数据库中的数据。

要从node.js应用程序删除数据,请使用以下步骤:

连接到MySQL数据库服务器。

通过在Connection对象上调用query()方法来执行DELETE语句。

关闭数据库连接。

要连接到MySQL数据库,我们将使用以下config.js模块,其中包含MySQL数据库服务器的必要信息,包括主机,用户,密码和数据库。

let config = {
host : 'localhost',
user : 'root',
password: '123456',
database: 'todoapp'
};

module.exports = config;

您需要更改这些值以适应MySQL数据库服务器的参数。

删除数据示例

以下delete.js程序根据行的id删除todos表中的一行。

let mysql = require('mysql');
let config = require('./config.js');
let connection = mysql.createConnection(config);

// DELETE statment
let sql = `DELETE FROM todos WHERE id = ?`;

// delete a row with id 1
connection.query(sql, 1, (error, results, fields) => {
if (error)
return console.error(error.message);

console.log('Deleted Row(s):', results.affectedRows);
});

connection.end();

在这个例子中,我们在DELETE语句中使用了一个占位符(?)。 当我们在connection对象上调用query()方法来执行语句时,将数据作为第二个参数传递给DELETE语句。 占位符将被输入值代替,所以当执行查询时,id将取值为1。

DELETE FROM todos WHERE id = 1

请注意,如果您有多个占位符,则需要将数组传递给查询以将数据传递到SQL语句。

要获取删除的行数,可以访问results参数的affectedRows属性。

在执行程序之前,请先检查todos表中id为1的行,执行上面示例代码如下 -

F:\worksp\mysql\nodejs\nodejs-connect>node delete.js
openssl config failed: error:02001003:system library:fopen:No such process
Deleted Row(s): 1

删除ID为1的行记录,您可以使用以下SELECT语句在数据库中进行验证:

mysql> SELECT * FROM todos WHERE id = 1;
Empty set (0.00 sec)

如您所见,ID为1的行记录已从todos表中删除。

在本教程中,您已经学会了如何从node.js应用程序中删除MySQL中的数据。


您可以捐助,支持我们的公益事业。

1元 10元 50元





认证码: 验证码,看不清楚?请点击刷新验证码 必填



636 次浏览
7次
 捐助