问题标签 [node-mysql]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - 使用 node-mysql 查询多行
此问题与 node-mysql 有关。
下面的代码我好像有问题,好像和用户定义变量的使用有关。呈现的查询在任何 mysql IDE 中运行良好,返回多条记录。然而,当由 node-mysql 执行时,它只返回一条记录。
我已经验证,消除指定 T3.gender_rank 的 WHERE 子句会在 node-mysql 和我的 mysql IDE 中创建可预测的结果。
以前是否提出过这个问题,还是我做错了什么?
SQL 数据库文件也可在此处获得:https ://snipt.net/download/dde8b4b5ce8cd5fca21ac2334bae634f/-5369.sql
javascript - Nodejs mysql模块未连接到数据库
我正在尝试做一个简单的测试查询以使节点 mysql 模块工作,但它没有连接到数据库。这是我在 app.js 中的代码:
console.log(conn) 返回以下内容:
谢谢你的帮助。
javascript - 如何在类中返回 .query 的结果
我正在使用咖啡脚本在 NodeJS 中编写一个应用程序,我需要将一个类进行的 sql 查询的结果存储到该类可以返回的变量中。
我有类似的东西
然后在课程的后面,我有一个名为 query 的函数,它查询数据库并返回结果。
问题是因为 connection.query 中的函数总是异步运行,所以 return queryResults 总是返回 null。
无论如何我可以解决这个问题,如果我在类之外执行一些操作,query() 将返回结果的值,例如:
node.js - Node.js 和全局 MySQL 连接 OBJ
我是 Node.js 的初学者,可以使用 MySQL 作为全局变量吗?
我有一个 db_helper.js,里面有这段代码:
在我的 main.js 上,我只做一个:
然后在其他 js 文件上,每当我需要 UPDATE 或 SELECT 时,我只需调用:
我还没有看到任何这样的代码,但它按预期工作,但我在重新加载页面时不时遇到随机崩溃。
可以这样使用吗?我的崩溃与我连接数据库的方式有关吗?
我认为这是相关的,因为当崩溃发生时,是因为 MySQL 无法返回数据,但是在解析结果时发生崩溃,例如:
大多数时候,var j具有我期望的值,但是当节点崩溃时,这个 var 返回空,尽管它之前检查(结果)一致性。节点崩溃说:
谢谢。
编辑:只要客户端 js 文件在服务器上更新,就会发生崩溃。(在本地编辑 .js 文件并通过 FTP 上传服务器后),为什么?
java - mysql上(ER_QUERY_INTERRUPTED)的处理策略
我正在为我们的 mysql 服务器编写一个基础设施库。我必须处理的一种情况是与 mysql 服务器的临时断开连接。
测试场景是开始对数据库进行大约 100000 次插入,然后停止数据库并将其恢复。
在这种情况下,我在停止期间运行的查询明显收到 ER_QUERY_INTERRUPTED 错误。问题是:
我可以假设数据库的状态(例如查询未启动)或将其视为未定义的行为并将此问题沿链传递给用户吗?
javascript - 将 node-mysql 结果行组合成 node.js 的单个 JSON 返回
我想知道返回一堆 JSON 的最佳方法,这是一些依赖 mysql 查询的结果。
现在我们有一堆行——假设是 5 行。我需要遍历每一行并根据我刚刚获得的数据进行另一个 mysql 查询。所以我最终需要重复通话(我循环吗?)
如何将第二个查询的每个重复选择的行组合成一个可以作为 JSON 返回的对象?
javascript - 节点 MySQL 转义 LIKE 语句
如何在 node-mysql 中转义 MySQL LIKE 语句?
类似的东西
结果是
这是一个语法错误。如果我使用替代语法
导致类似的语法错误。我也试过
最终会转义“%”符号。
mysql - 通用池与 node-mysql 的池化
我正在用 node.js + MySQL 编写一个小型 Web 应用程序,想知道哪个是连接池的更好选择。到目前为止,我发现了两个选项:来自 node-mysql ( https://github.com/felixge/node-mysql#pooling-connections ) 的连接池以及 node-mysql+generic-pool ( https://github.com /coopernurse/节点池)。两者似乎都有相同的目的,我只是想知道您是否碰巧对两者都有经验,您选择了哪一个,为什么?
node.js - 如何在 express.js 中加入两个 node-mysql.js 函数的结果
我正在尝试使用 express 和 node-mysql 将 mysql 数据库中的一些旧数据导出为 JSON。下面的 SQL 工作正常。我正在努力寻找一种简单的方法来加入 getOwnerID 的“结果”以及 compVouchers 中返回的每一行的数据。
我也在使用 async.js 跟随另一个线程,但我不确定这是否有帮助。但是,如果我能侥幸不使用它,那可能会更好。
所以
res.end(JSON.stringify(results)); // 仅打印每张凭证的所有 owner_id
res.end(JSON.stringify(rows)); // 打印每张凭证的数据,但不打印 owner_id
将 node-mysql 结果行组合成 node.js的单个 JSON 返回并不能解决问题,但如您所见,我已尝试遵循该线程中的建议。
mysql - 如何在 node-mysql 连接池中正确处理连接持久性事物
如果我使用 node-mysql 的连接池功能,这不会在我的应用程序中造成问题,因为连接会在之后重新使用connection.end()
吗?这就是我担心的原因:当您在 SQL 中定义变量或启动事务时,该变量或事务是持久的,直到连接关闭。由于连接实际上从未关闭,而是重新使用,因此变量和事务可以渗入另一个不期望变量或不期望事务存在的例程;它期待一个新的连接。
变量可能会造成大问题;例程永远无法安全地假定变量未定义,因为与磨损有关。
如果一个例程在调用end()
. 如果要使用此连接的下一个例程不处理事务,则所有查询都将附加到事务并暂停,永远不会被执行。在编写我的应用程序时,我可以小心一点,这样的错误永远不会发生,但是会发生错误,如果确实发生了,调试起来会非常困难(我不知道哪个例程处理连接错误,很糟糕)。
所以这些是我在考虑使用池时的一些担忧。当然,我不是唯一一个想到这些问题的人,所以请说明如何正确处理池连接,如果你愿意的话。:)
非常感谢。