问题标签 [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.
express - TypeORM 在 Nest.js 中使用 queryBuilder 插入后会引发错误
我有一个实体和服务定义如下。
user.entity.js
user.service.js
每当我尝试从 Postman 客户端创建用户时,该记录实际上已插入到数据库中,但我从 postman 客户端收到了 500 响应。
邮递员回应
CLI 错误如下所示:
mysql - node-mysql2 查询流返回的结果数不正确
我定期查询数据库以提取可能很大的数据集。为此,我使用 mysql2 查询流,因此我可以通过异步迭代器使用它。
问题在于,与 sequalize 或其他客户端相比,查询将返回更少的结果,或者没有任何数据而不会引发任何错误。
数据库中的数据此时是静态的,不会改变。
Node.js v14.5.0 是 mysql2 2.5.0
javascript - 为什么在 mysql2.js 中将 int(11) 列转换为字符串?
我有下表(daus 表示每日活跃用户):
和这样的查询:
我回到以下行:
为什么是totalDAUs
字符串而不是数字?我能看到的唯一区别是它是一个 int 字段而不是一个浮点数,但我不认为这很重要。
sql - Node.js mysql2 连接池执行问题
我还是 nodejs 的新手,不能理解一些东西。我有带有代码的 db.js 文件:
当我尝试像这样插入行时:
它因 sql 语法错误而失败。为什么它失败了,它运行良好,db.js 略有不同。我在这里寻找简短而正确的解决方案。
node-modules - 将 MySQL 函数与 Node mysql2 库一起使用
这是我当前插入数据的请求:
是否可以将INET6_ATON
功能应用于 IP 而无需将其转换为普通查询?这个对象有几十个参数,我不想拆开它。
IP 字段是varbinary(16)
类型。
node-modules - 是否可以使用 Node mysql / mysql2 库查看完整的编译查询?
例如我有这样的代码:
如果有错误,库只是显示错误本身,而不是由库进行查询。有可能看到吗?
PS我的意思是查询应该看起来像INSERT INTO events_log SET name = 'va\'lue'
没有这个查询的默认错误示例是:
mysql - 在mysql表中插入一个json数组
使用 mysql2 我正在解析来自端点的 json 响应并将其一些值插入到 mysql 数据库中。我现在要做的是将此响应记录在我的数据库表中。我收到的 json 在一个名为的变量中data
,我可以正确访问它的值data.object.account_country
,等等。
data
是一个像这样的有效 json(为了隐私而修剪):
现在我想将整个 json 存储在 mysql 的日志表中,所以我在表中创建了一个 json 列,我试图插入 json。
我的查询如下所示:
这会引发以下错误:
{ 错误:无效的 JSON 文本:“无效值。” 在“webhook_log.risposta”列的值中的位置 1。
我还尝试删除数据周围的单引号,但在这种情况下,我得到:
{ 错误:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 '[object Object], created_on=now()' 附近使用正确的语法
显然我在这里做错了,但我无法发现错误。
node.js - Nodejs等待mysql2结果,然后继续执行
我是nodejs的新手,想玩mysql数据库。
我有这样的代码:
模型/Db_sys_bot.js
main.js
所以,在 index.js 中,如果我没有机器人,我想检查数据库,然后处理结束。但是当我尝试时,arrBotData
返回承诺对象而不是数据库数据。如何让进程等到查询完成?
我使用数据库进行了很多验证,所以如果我使用回调,我认为嵌套回调太多。
javascript - 池关闭mysql2不和谐机器人
good day
尝试向数据库添加数据时抛出错误UnhandledPromiseRejectionWarning: Error: Pool is closed
需要将消息 id 上传到数据库
如果有其他方法可以按顺序发送 mysql 查询,我准备考虑,但目前我喜欢这种方法比较多,我只需要了解问题的原因并找到解决方法
mysql - 使用 mysql2 和 NodeJs 批量插入会抛出 500
我有一个我想bulk insert
进入mysql的方法。我正在使用NodeJS
和mysql2
。
我的方法:
wheresqlArray
是array of arrays
所有子数组的长度相同的地方。
而这个query
方法中调用的方法是下一个:
我的问题是没问题body parameters
(正如我所说,数组数组)但是方法 throws 500
。
execute
由于存在于中的命令,这可能mysql2
吗?或者是另一个错误?
感谢您的时间!
编辑
根据@Gaurav 的回答,我将方法从使用“执行”更改为“查询”,并且运行良好。