问题标签 [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.
node.js - node.js mysql2如何从var中选择保存
有一些字段的mysql数据库
控制台日志(结果)
结果保存未定义
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 准备这样的值?有什么我做错了吗?
谢谢!
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 次
任何有助于提高代码效率和减少访问数据库的帮助将不胜感激
node.js - nodejs mysql2异步错误(中间值)不可迭代
我的路线是这样的
我正在尝试查询用户表以检查用户是否存在。使用 nodejs msql2 异步等待。我收到了这个错误
node.js - 一个类应该如何关闭一个连接池?
我在学习 Node.js 时正在构建一个非常基本的 ORM。我让构造函数当前接受名称或 id 参数,但不能同时接受两者。如果提供了名称,则该类在数据库中创建记录。如果提供了 id,它会查找记录。这是完整的文件。
您可能会看到问题按原样运行。我收到间歇性错误。有时一切正常。通常我会先看到检索到的列表的控制台日志,然后再看到新列表的日志。但有时在插入发生之前,池会因检索而关闭。
我尝试将池放置在类中,但这只会导致其他错误。
那么,让 ORM 类使用连接池的正确方法是什么?请注意,我在学习时正在构建功能,最终会有一个Table
类,所有实体类都将从中继承。但我首先只是想让这个类自己正常工作。
mysql - 如何将mysql数据返回给调用者?某些工作,其他情况不工作?
这是我的数据库对象代码(DBO.js):
这是 RosterRule 对象:
这是一个 ITO 对象。
最后,这是 RosterManager 对象代码:
所有 RosterRule 属性都可以从数据库成功加载。
当调用 RosterManager.getRosterList 时,为什么返回值是“未定义”?
我在 ITO 中添加了以下语句,DBO 对象已成功从 DB 中获取数据。
但是,在 RosterManager 对象中无法读取数据。
你会帮忙修复它吗?
mysql - 使用现有 (mysql2) 连接创建 Knex 实例
我想首先创建一个到我的数据库的连接(使用 mysql2),然后创建一个新的 Knex 实例。我在文档中找不到任何关于此的内容。这甚至可能吗?
所以,理想情况下,我想做这样的事情(简化版):
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}