问题标签 [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 投票
1 回答
100 浏览

node.js - node.js mysql2如何从var中选择保存

有一些字段的mysql数据库

控制台日志(结果)

结果保存未定义

0 投票
1 回答
53 浏览

mysql - mysql不接受“?” 作为绑定运算符

尝试运行查询以更新数据库,由于某种原因,MySQL 返回:

错误代码:1064。您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以了解在“?”附近使用的正确语法 在第 1 行

在 SQL 中尝试了该行以查看发生了什么

它也会失败,并在代码中显示相同的消息:

版本: 在此处输入图像描述

0 投票
1 回答
282 浏览

mysql - ER_TRUNCATED_WRONG_VALUE:不正确的日期值:'0' - 具有正确 DATE 值的 NodeJS

我正在尝试从 nodejs 将标准 ISO 日期插入 MySQL 数据库并收到以下错误:

ER_TRUNCATED_WRONG_VALUE: Incorrect date value: '0' for column 'lastmod' at row 1

StackOverflow 上的所有其他问题似乎人们没有正确格式化他们的日期。

如果我手动运行查询,它会在一些修改后工作 - 是不是 nodejs 给了我不好的准备?还是我以某种方式错误地发送数据?

首先创建表:

然后插入条目:

在 console.log 中,插入语句将如下所示:

并产生以下错误:ER_TRUNCATED_WRONG_VALUE: Incorrect date value: '0' for column 'lastmod' at row 1

有趣的是,如果我删除

从我的 VALUES 列表中并且只将其设为“值”而不是col=“值”,我可以手动运行插入 - 为什么节点 mysql 准备这样的值?有什么我做错了吗?

谢谢!

0 投票
1 回答
109 浏览

mysql - 如果 ip 地址存在于另一个表 MYSQL 中,则增加一个表中的计数器列

我有一个viewCount专栏table_1。每次具有新 IP 地址的用户访问该页面时,我都会将viewCount列增加 1。这是为了记录有多少人访问了该页面。在表中table_2,我保留了用户的 IP 地址以及行的 ID table_1。以下是当我进行更新查询时列的外观和可能的场景案例,我目前正在尝试对其进行优化。

tabel_1

table_2

可能的场景:IP 地址为的用户0.1.0.0访问该页面。我查询 table_2 以查看是否存在具有 tb1_id 和当前用户 IP 地址的行。如果不是,我将不存在的用户的 IP 地址保存到table_2并增加 viewCount in table_1

我的问题是我怎样才能只进行 1 次查询(即一次访问数据库)并执行此操作?

这是我想出的代码,但虽然工作得很好,但需要不止 1 次

任何有助于提高代码效率和减少访问数据库的帮助将不胜感激

0 投票
1 回答
1002 浏览

node.js - nodejs mysql2异步错误(中间值)不可迭代

我的路线是这样的

我正在尝试查询用户表以检查用户是否存在。使用 nodejs msql2 异步等待。我收到了这个错误

0 投票
0 回答
47 浏览

node.js - 一个类应该如何关闭一个连接池?

我在学习 Node.js 时正在构建一个非常基本的 ORM。我让构造函数当前接受名称或 id 参数,但不能同时接受两者。如果提供了名称,则该类在数据库中创建记录。如果提供了 id,它会查找记录。这是完整的文件。

您可能会看到问题按原样运行。我收到间歇性错误。有时一切正常。通常我会先看到检索到的列表的控制台日志,然后再看到新列表的日志。但有时在插入发生之前,池会因检索而关闭。

我尝试将池放置在类中,但这只会导致其他错误。

那么,让 ORM 类使用连接池的正确方法是什么?请注意,我在学习时正在构建功能,最终会有一个Table类,所有实体类都将从中继承。但我首先只是想让这个类自己正常工作。

0 投票
1 回答
72 浏览

mysql - 如何从mysql2中的columnType整数值确定列类型名称?

使用 mysql2 查询时,回调函数的第三个参数fields具有以下文档

好,很好。但是当我查看字段数组中的值时,我看到以下内容:

如何从这些整数值中确定实际的列类型是什么?

0 投票
1 回答
22 浏览

mysql - 如何将mysql数据返回给调用者?某些工作,其他情况不工作?

这是我的数据库对象代码(DBO.js):

这是 RosterRule 对象:

这是一个 ITO 对象。

最后,这是 RosterManager 对象代码:

所有 RosterRule 属性都可以从数据库成功加载。

当调用 RosterManager.getRosterList 时,为什么返回值是“未定义”?

我在 ITO 中添加了以下语句,DBO 对象已成功从 DB 中获取数据。

但是,在 RosterManager 对象中无法读取数据。

你会帮忙修复它吗?

0 投票
1 回答
573 浏览

mysql - 使用现有 (mysql2) 连接创建 Knex 实例

我想首先创建一个到我的数据库的连接(使用 mysql2),然后创建一个新的 Knex 实例。我在文档中找不到任何关于此的内容。这甚至可能吗?

所以,理想情况下,我想做这样的事情(简化版):

0 投票
1 回答
172 浏览

node.js - nodejs v6.11.2 ssl 连接使用 mysql2 实用程序使用池连接

我们正在使用节点 v6.11.2 和使用 mysql2 实用程序/模块的池连接下面是代码片段。

我们想使用 ssl 加密进行连接,我在下面尝试过,但没有成功。

错误:

{"name":"searchmember-api","hostname":"lba-ovn-1664.loyalty.com","pid":13728,"level":40,"msg":"获取连接时出错:错误:140086462822176:错误:1409441B:SSL 例程:ssl3_read_bytes:tlsv1 警报解密错误:../deps/openssl/openssl/ssl/s3_pkt.c:1494:SSL 警报号 51\n140086462822176:错误:140940E5:SSL 例程:ssl3_read_bytes :ssl 握手失败:../deps/openssl/openssl/ssl/s3_pkt.c:1217:\n\n 错误(本机)","time":"2020-12-23T23:06:31.501Z", "src":{"file":"/data/celo/servers/searchmember-api/node_modules/searchmember-api/app/helpers/DbUtils.js","line":111},"v":0} { "名称":"searchmember-api","主机名":"lba-ovn-1664.loyalty.com","pid":13728,"level":50,"msg":"获取 db 连接时发生错误:cpm 错误:错误:140086462822176:error:1409441B:SSL 例程:ssl3_read_bytes:tlsv1 警报解密错误:../ deps/openssl/openssl/ssl/s3_pkt.c:1494:SSL 警报号 51\n140086462822176:error:140940E5:SSL 例程:ssl3_read_bytes:ssl 握手失败:../deps/openssl/openssl/ssl/s3_pkt.c:1217 :\n\n 在错误(本机)","time":"2020-12-23T23:06:31.502Z","src":{"file":"/data/celo/servers/searchmember-api/ node_modules/searchmember-api/app/helpers/DbUtils.js","line":76},"v":0} {"name":"searchmember-api","hostname":"lba-ovn-1664.忠诚度.com","pid":13728,"level":50,"msg":"错误:140086462822176:错误:1409441B:SSL 例程:ssl3_read_bytes:tlsv1 警报解密错误:../deps/openssl/openssl/ssl/s3_pkt.c:1494:SSL 警报号 51\n140086462822176:错误:140940E5:SSL 例程:ssl3_read_bytes:ssl 握手失败:../deps/openssl/openssl/ssl/s3_pkt.c:1217:\n\n 错误(本机)","time":"2020-12-23T23:06:31.503Z","src": {"file":"/data/celo/servers/searchmember-api/node_modules/searchmember-api/app/controllers/SearchMemberController.js","line":26},"v":0}06:31.503Z","src":{"file":"/data/celo/servers/searchmember-api/node_modules/searchmember-api/app/controllers/SearchMemberController.js","line":26}," v":0}06:31.503Z","src":{"file":"/data/celo/servers/searchmember-api/node_modules/searchmember-api/app/controllers/SearchMemberController.js","line":26}," v":0}