转载地址:https://www.yiibai.com/mysql/nodejs-update.html

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

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

  • 连接到MySQL数据库服务器。
  • 通过在Connection对象上调用query()方法来执行UPDATE语句。
  • 关闭数据库连接。

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

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

Js

更新数据示例

以下update.js程序根据特定的ID来更新托管的状态。

let mysql = require('mysql');
let config = require('./config.js');let connection = mysql.createConnection(config);// update statment
let sql = `UPDATE todosSET completed = ?WHERE id = ?`;let data = [false, 1];// execute the UPDATE statement
connection.query(sql, data, (error, results, fields) => {if (error){return console.error(error.message);}console.log('Rows affected:', results.affectedRows);
});connection.end();

Js

在这个例子中,我们在UPDATE语句中使用了占位符(?)。

当通过在连接对象上调用query()方法执行UPDATE语句时,以数组的形式将数据传递给UPDATE语句。 占位符将被数组中的值替换为数组。 在这个例子中,将id1的那条记录的completed列将被设置为false

回调函数的results参数有affectedRows属性,返回UPDATE语句更新的行数。

在执行程序之前,请查看todos表中id1的行记录信息:

mysql> SELECT * FROM todos WHERE id = 1;
+----+-------------------------------+-----------+
| id | title                         | completed |
+----+-------------------------------+-----------+
|  1 | Learn how to insert a new row |         1 |
+----+-------------------------------+-----------+
1 row in set (0.00 sec)

Shell

现在,我们来运行上面update.js程序。

F:\worksp\mysql\nodejs\nodejs-connect>node update.js
openssl config failed: error:02001003:system library:fopen:No such process
Rows affected: 1

Shell

程序返回一条消息,指示受影响的行数为1, 我们可以在数据库中再次查看它,如下所示:

mysql> SELECT * FROM todos WHERE id = 1;
+----+-------------------------------+-----------+
| id | title                         | completed |
+----+-------------------------------+-----------+
|  1 | Learn how to insert a new row |         0 |
+----+-------------------------------+-----------+
1 row in set (0.00 sec)

Shell

您可以看到,completed列中的值已更新为0,在node.js中为false

在本教程中,我们向您展示了如何从node.js应用程序更新MySQL中的数据。

原文出自【易百教程】,商业转载请联系作者获得授权,非商业转载请保留原文链接:https://www.yiibai.com/mysql/nodejs-update.html

【转】nodejs更新mysql数据库信息相关推荐

  1. 使用Logstash同步MySQL数据库信息到ElasticSearch

    点击蓝色"程序猿DD"关注我哟 加个"星标",不忘签到哦 转载自公众号:SpringForAll社区 关注我,回复口令获取可获取独家整理的学习资料: - 001 ...

  2. html.编辑数据回显,从HTML表格编辑/更新MySQL数据库值

    我有一个表单,目前提交值到MySQL数据库.在每次提交完成后,刚刚插入到mysql数据库的数据将在表单下回显.该表格具有动态输入字段.我知道想要添加编辑以前插入的值的可能性.我放置了一个编辑按钮,将用 ...

  3. [Node.js] 使用nodejs操作mysql数据库

    使用nodejs操作mysql数据库 安装命令 npm init -y 安装命令 npm i mysql --registry=https://registry.npm.taobao.org cons ...

  4. nodejs连接mysql数据库,报错Client does not support authentication protocol requested by server的解决方法

    nodejs连接mysql数据库,报错Client does not support authentication protocol requested by server的解决方法 参考文章: (1 ...

  5. asp 更新 mysql数据库_asp update mysql数据库

    数据库必知词汇:数据操纵语言DML |名词定义|数据操纵语言(Data Manipulation Language, DML)是SQL语言的四大主要分类之一,用户通过它可以实现对数据库数据的基本操作. ...

  6. 服务器nodejs连接mysql_《使用nodejs连接mysql数据库》

    上边我们熟悉了如何用docker拉取远程的mysql,以及进入这个数据库然后连接.并且在命令行操作数据库,比如查看,或者操作数据库中的表. 也可以用node js操作数据库.只不过node的原生模块里 ...

  7. asp 更新 mysql数据库_ASP如何使用MYSQL数据库

    [IT168 服务器学院]MYSQL数据库以它短小.方便.速度快.免费等优点成为很多网站目前首选数据库,但一般都是用PHP+MYSQL相结合来开发各种动态页面,其实ASP也可以使用MYSQL数据库开发 ...

  8. nodejs进入mysql数据库_nodejs简单访问及操作mysql数据库的方法示例

    本文实例讲述了nodejs简单访问及操作mysql数据库的方法.分享给大家供大家参考,具体如下: var mysql = require('mysql'); //调用MySQL模块 mysql模块要安 ...

  9. [Node.js] nodejs 连接 mysql数据库

    前言 细化一下过程 安装命令 在指定文件夹下安装 mysql npm init -ynpm i mysql --registry=https://registry.npm.taobao.org 引用命 ...

  10. mysql 数据库信息泄露

    昨天,发现系统被人通过程序漏洞,获取到了数据库的信息,并获取系统的后台登录账号进行了登录. 问题产生的原因是系统一个url存在参数未过滤漏洞,导致别人通过这个url如http://daomain/a. ...

最新文章

  1. nginx收到空包问题
  2. 深度学习框架 通道顺序
  3. 基于docker部署的微服务架构(九): 分布式服务追踪 Spring Cloud Sleuth
  4. 网络安全模型_基于数据驱动的网络安全流量分析总结
  5. 喀什市2021年高考成绩查询,新疆喀什地区2021高考文化生分数线
  6. 雷电3和Type C区别
  7. 二分查找算法详解(折半查询)
  8. Linux c 多线程写日志,linux c/c++多线程程序的编写(转)
  9. Java编写飞机大战(超级详细的完整版)--附源码及图片
  10. J2me实现的wap浏览器
  11. 移动机顶盒migu-jt-u1 unt400c刷机 hi3798 root
  12. 频谱分析仪的作用是什么?TFN FAT811手持式频谱分析仪
  13. 地址解析协议(ARP)
  14. iOS 苹果开发者账号技术支持电话
  15. 如何解决电脑使用中任务栏“卡死”问题。
  16. 电流互感器的一些计算
  17. 如何低成本获得流量?分享购的商业模式了解一下
  18. 史玉柱和郭广昌谈创业团队管理:两种类型的“孔雀王”
  19. 计算机插上u盘就无法点亮,好U盘插电脑没反应怎么办?其实很简单可解决
  20. 数据结构学习笔记 哈希表(一) 哈希表基础与哈希函数

热门文章

  1. 【幅度调制】基于matlab GUI语音幅度调制【含Matlab源码 292期】
  2. 福建师范网络教育应用计算机,福建师范大学网络教育计算机应用基础课程期末考核答案.docx...
  3. seata 集群_阿里巴巴和蚂蚁金服联手搞事情: Seata 我们走~
  4. 科技公司亚马逊名字由来_名字叫什么? 为什么亚马逊的“认可”是可爱营销的灾难性尝试
  5. pytorch深度学习入门_立即学习AI:01 — Pytorch入门
  6. 高新计算机考试1-8视频,最新版计算机高新考试 PS 第1单元1-8.doc
  7. 东宫初见计算机乐谱,东宫初见简谱歌词 曲风比较微美的抒情曲
  8. linux网络三次握手,linux网络编程系列(四)--tcp包头、三次握手、四次挥手、状态...
  9. 橡胶柱压缩_橡胶=汽车半条命:浅谈ABAQUS橡胶大变形仿真5大注意事项
  10. UFLDL教程笔记及练习答案五(自编码线性解码器与处理大型图像**卷积与池化)...