问题标签 [node-mysql2]

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.

0 投票
0 回答
151 浏览

node.js - 连接处于关闭状态时无法添加新命令(knex.js with mysql2 + mysql8 + node.js 16)

在使用此设置几个小时后,我遇到了一个问题:

  • knex.js (mysql2)
  • mysql8
  • node.js 16(码头工人从节点:16)

“连接处于关闭状态时无法添加新命令”


使用此设置:

这只能通过重启node.js来解决,但是几个小时后又会发生

0 投票
1 回答
116 浏览

node.js - 为什么mysql查询显示ColumnDefinition

我正在使用 mysql2 包。我在节点中做简单的 sql 查询。那为什么会转

查询结果:

{ foo,foo1 },列定义 { _buf:<缓冲区 01 00 00 01 0a 51 00 00 02 03 64 65 66 13 61 75 72 6f 72 61 5f 61 75 64 69 74 5f 73 69 67 6e 61 6c 6 0a 66 67 65 6d 65 6e 74 0a 65 6e 67 61 67 ... 1200 更多字节>,

0 投票
2 回答
55 浏览

node.js - 一个查询中的 node-oracledb 多个语句

在 MySQL 中,我们可以在一个查询中执行多个语句,如下例所示。有没有类似的方法在 oracledb 的一个查询中运行多个语句?

0 投票
0 回答
26 浏览

mysql - 带有“npm mysql”的nodejs项目中的mysql事务

我正在尝试进行一个事务(在带有 mysql npm 包的节点代码中) ,该事务将从表中选择并查看是否有记录将更新(UPDATE),否则创建新记录(INSERT)。我正在使用带有'npm mysql2'的连接池内置,并且我在事务逻辑之间遇到中断,这导致我从数据库陷入僵局。如果我不想创建一个将进行事务的存储过程,有什么可做的吗?

0 投票
0 回答
48 浏览

node.js - 使用 mysql2.ping 检查服务器是否启动或关闭

我正在尝试将我的 MySQL 服务器的状态包含在我的路由器的响应中。

健康.js:

数据库.js:

使用上面的代码访问路由总是返回“nothing here yet”而不是数据库的实际状态。

使用db.ping()函数内的注释代码,我得到服务器启动或关闭的正确结果。

我假设我以某种方式将异步/等待的概念搞砸了,但我不确定。我也没有发现使用db.ping()调用设置变量的示例,然后我可以在函数外部使用该变量(例如我的状态)。我需要如何更改上面的代码health.js以确保我可以正确设置我的status变量,然后将其作为响应传递?

0 投票
0 回答
21 浏览

javascript - Knex.js + mysql2:获取插入和更新的行数

我正在使用 Knex.js 和 mysql2。有没有办法确定在这个函数中插入了多少行以及更新了多少行?

0 投票
1 回答
366 浏览

mysql - MYSQL2 问题:TypeError:绑定参数不能包含未定义。传递 SQL NULL 指定 JS null

我刚刚使用 nodejs 和 express 编写了一个简单的 http api 服务器。它包装 mysql 数据库,并返回其数据。

但是,对于我执行的每个查询,我的服务器都会崩溃。

我在一个名为“db_manager”的文件中创建池连接:

然后我只是在我使用的各种文件中导入池。

它抛出了这个错误

0 投票
1 回答
43 浏览

javascript - 调用connection.end()后MySQL无法打开连接=>错误:池已关闭

配置.js

登录.js

路由.js

问题是我第一次尝试登录时工作正常,但如果我再次尝试相同的登录 API,则会抛出错误Error: Pool is closed.

我应该使用

连接.end()

方法是每次打开连接还是mysql2自动结束连接?

0 投票
1 回答
16 浏览

node.js - 如何使用 express 和 mysql2 定义开发和生产环境?

我找到了一些其他类似的答案,但我对自己理解和正确理解的能力没有信心,所以如果我的方法是正确的,我希望能得到一些验证,因为我拼凑起来的是从一个教程。我还包括了要求,因为我实际上并没有在此文件 (db.js) 中调用 express,但它在其他地方使用:

(PS。我正在部署到 Heroku,并使用 JawsDB 作为我的生产数据库)

这就是我想做的事情:

这是正确的,我需要要求app = require('express')吗?

0 投票
1 回答
56 浏览

mysql - mysql2/promise:INSERT 语句在事务查询中无效

谢谢你的时间。我在使用 mysql2/promise 包创建事务查询时遇到问题。

这是查询:

这是我得到的错误:

我想知道是否与我的查询有关?我相信 INSERT 语句在事务块中应该非常好。我也尝试将每个查询组合成一个字符串,但这似乎也不起作用。