问题标签 [mysqljs]
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 - 节点 Mysql 转义 - Mysql.Escape() / Mysql.EscapeId()
我正在使用 mysql-node: https://github.com/mysqljs/mysql但我对默认清理、Mysql.Escape()
vs和vsMysql.EscapeId()
的使用有点困惑。文档说??
??
默认清理
当您将对象传递给 .escape() 或 .query() 时,.escapeId() 用于避免对象键中的 SQL 注入。
我看到了“对象”一词,这是否意味着我仍然应该逃避这样的查询?
UPDATE table SET updated_at = userInput WHERE name = userInput
.
Mysql.Escape() vs Mysql.EscapeId()
这两个函数有什么区别。文档说 mysql.escape 使用 mysql.escapeId。我知道它们都对输入进行了清理,但是否存在您使用其中一个或另一个的情况?
? 对??
文档使用?
和??
互换。他们的意思是一样的吗?
node.js - 使用 MySQL 打包 NodeJS Express API 会在“-p”模式下引发连接错误,而不是在“-d”模式下
我有一个简单的 Express API,我使用MySQL来检索我的数据。我使用Webpack 4将它与一个非常简单的配置捆绑在一起:
当我webpack --config webpack.config.js -d
用于开发时,一切正常。
但是,当我运行生产webpack --config webpack.config.js -p
时,它突然不再工作,并且在从池中获取连接时抛出错误。
所以不知何故,这通过使用 webpack 4 中的生产模式被打破了。连接对象以某种方式未定义,而它不在开发模式下。
我不知道如何解决这个问题,因为我是使用 Webpack 的菜鸟。我尝试在谷歌上搜索,但找不到任何相关内容。
我如何创建我的池:
我如何使用连接:
和
node.js - 节点流到 Mysql
我必须解析大约 1gb 的大型 csv,将标题映射到数据库列,并格式化每一行。IE csv 有“性别”男性,但我的数据库只接受enum('M', 'F', 'U')
.
由于文件太大,我必须使用节点流来转换文件,然后使用load data infile
一次全部上传。
我想对load data infile
不提供的插入进行精细控制。如果单行数据不正确,则整个上传失败。我目前正在使用mysqljs,它不提供 api 来检查池是否已达到 queueLimit,因此我无法可靠地暂停流。
我想知道是否可以使用 apache kafka 或 spark 流式传输指令,它将按顺序添加到数据库中。我浏览了文档并阅读了一些教程,但没有一个显示如何将它们连接到数据库。它主要是消费者/生产者的例子。
我知道有多种方法可以解决这个问题,但我对一种将流与数据库无缝集成的方法非常感兴趣。如果流可以与 IO 一起使用,为什么不能使用数据库?我很确定大公司不会load data infile
重复使用或添加数据块到数组并插入到数据库中。
javascript - 访问 javascript 数组的一部分 (mysqljs)
我正在使用 mysqljs 从 javascript 中的数据库中提取数据
我可以得到输出:
使用:
但是,我如何访问数组的每个部分。
我努力了:
任何帮助将非常感激。
mysql - 使用把手访问 SQL 对象以在屏幕上呈现
我正在使用带有 mysqljs 模块的 SQL 数据库构建书店应用程序,我可以从数据库中获取所有书籍,但我想访问一本书并显示其详细信息。
我通过它的 id 获取 book 对象并在控制台中显示它
书籍详情路线:
在控制台上显示这个
在我写的车把代码中
但它只显示“你的书名是”没有书名
mysql - 我应该如何通过nodejs将大量数据导入mysql?
我正在构建一个自定义导入工具,想知道导入大量数据的最佳实践是什么。我有以下 JSON 数据结构,每次导入 30 天内至少有 500 种产品。
表的架构如下:
我正在使用nodejs mysql在单个连接中执行多个 SQL 语句。它适用于第一次插入行,但在随后的尝试中,它将插入重复的行。我可以在插入之前截断表,但如果用户决定导入增量快照而不是整个记录,这将失败。
虽然我可以执行一个 for 循环来检查记录是否存在并进行更新而不是插入,但循环 15,000 多条记录并创建 15,000 多个选择连接似乎不是一个好主意。
是否有任何其他替代方法可以保留数据结构并执行更新/插入而无需遍历 15,000 多条记录?导入 csv 文件不知道 daily_sales_id。
javascript - 异步等待在 express.js 中没有响应 mysql.js
首先,我试图将数据插入到餐厅表中。
完成后(控制台日志)。它应该调用第二个查询(插入审计)。但它不会调用该查询并保留第一个函数。
我该如何解决?
mysql - x-devapi 无法连接到 Google 应用引擎中的数据库
我正在nodejs
向 App-engine 部署一个简单的服务器,除了使用X-devapi
. 我收到此错误:
All routers failed.
这是我使用的代码:
我该如何解决这个问题?
javascript - 为什么 mysqljs/mysql 的 .query 回调访问在其块之外定义的变量?
我认为这是最容易用一个例子来解释的。
问题:
con.query 回调函数无法看到 的值my_variable
。
mysql - 如何将值插入到 Node express 项目中的 Mysql.js 表中
这是我的用例。
- 首先,我将数据插入到客户表中。
- 然后我得到客户的 insertId。
- 然后我尝试使用该 ID 将数据插入地址表。
但是当我尝试向地址表中插入数据时,
在将这个问题放在 stackoverflow 上之前,我在插入语句中尝试了很多变体,但对我没有任何作用。我如何实现这一目标?