问题标签 [node-mysql]
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-mysql 和 mysql-queue 将多个查询结果发送到 res.render()
我 [新手node.js
和一般编程] 有两个mysql
查询结果(成员信息和成员可以参加的研讨会列表),需要将它们发送到模板res.render()
中呈现(成员编辑页面)。.jade
为此,我正在使用node-mysql
和mysql-queue
模块。问题是我不知道如何在queue.execute()
完成之前传递回调函数来呈现响应所以我做了解决方法并将前两个查询放入队列(mysql-queue 功能),执行队列,然后添加第三个“虚拟查询”具有呈现模板的回调函数。
我的问题是我可以使用此解决方法吗?使用此模块的正确方法是什么?
node.js - 使用 nodejs 和 node-mysql 返回行
我正在发现 Nodejs 和 node-mysql 模块。我有一个小问题。我找到的每个教程都解释了如何在数据库上进行选择,但它们从不返回行,它们总是记录它们,这对我的情况绝对没用。
我有一个 app.js 文件:
还有一个 mysql.js 文件:
如何使函数返回行以在 app.js 文件中使用它们?我真的不想在 app.js 文件中创建连接,我希望 DAO 层被分离。你有什么主意吗 ?
此外,如果有人知道使用 node-mysql 而不是 ORM 的优缺点(续集,persistence.js ...)
谢谢
node.js - How to install node-mysql?
Im in windows 7 cmd prompt,,, Im trying to instal by: npm install node-mysql
Im getting this:
How to fix it? Im trying to search npm search node-mysql
,, and I cant found it in the list
node.js - Maximum query length to avoid EPIPE error in node.js
I am using felixge/node-mysql module to interact with MySQL database from node.js. I have met the problem when inserting large amounts of data to database in one INSERT
request.
Although here there is description of how to add 500,000 records to database using large INSERT-queries, my script fails with the following error with much more small amounts of data:
I think that this bug is somehow linked with the issue #359 in mysql-node's github Load data infile fails with EPIPE for large files, which is not assigned to someone yet for the last 5 months since creation.
So the what is practical size of queries which are guaranteed to be delivered?
sql - 为 IN 语句中的每个键选择行,即使它们相等
我的问题的示例如下:
我有一个 id 数组
我想像这样为我的 database.table 设置 SELECT 查询:
如您所见,我有 2 个相等的 id,因此在该查询的结果中,我将只有 10 行。
但我想为数组中的每个 id 获取一行。正如我猜测的那样,“IN()”语句是不可能的。
我能得到任何关于如何解决这个问题的假设吗?
请注意:我不能对数组的每个元素执行不同的查询。
mysql - 应用程序不会以 MySQL 池终止
我正在编写一个 nodejs 应用程序并想使用连接池。
但是,以下应用程序不会终止 - 尽管我希望它在调用后终止connection.end()
如果我使用一个连接而不是池,应用程序就可以正常工作。我需要以某种方式终止池吗?
使用的库:https ://github.com/felixge/node-mysql
node.js 版本:Ubuntu 上的 0.10.4
node.js - 如何使用 express.js 正确地将 mysql 连接传递给路由
我试图找出在 express.js 的路由之间传递 mysql 连接(使用 node-mysql)的最佳方法。我正在动态添加每条路由(在路由中使用 for each file 循环),这意味着我不能只将连接传递给需要它的路由。我要么需要将它传递给每条路线,要么根本不需要。我不喜欢将它传递给不需要它的人的想法,所以我创建了一个 dbConnection.js,如果需要,路由可以单独导入。问题是我认为我做得不对。截至目前,我的 dbConnection.js 包含:
我正在使用以下方法将其导入每条路线:
但我想这样做:
但是,当我这样尝试时,当我尝试进行查询时,我收到一条错误消息,提示连接没有方法“查询”。
mysql - unable to remove SQL syntax in UPDATE query
I am updating table when i run this query it give an error:
I dont know where the error is
node.js - 使用sequelize时node-mysql是否可用
我相信 Sequelize 在后台使用 node-mysql ?不确定这一点。如果是的话,我想知道是否有任何方法可以使用它。当您想要进行复杂的多表查询时,Sequelize 开始下降。但是没有办法使用参数化查询或转义输入来运行手动 sql 查询。Node-Mysql 做到了这一切。因此,如果能够在有意义的时候使用 Sequelize,在有意义的时候使用 node-mysql,而不需要建立新的连接,那就太好了。
node.js - node.js:对于每行并异步更新?
我需要从数据库中查询行,每行处理一些信息,然后用结果更新每一行。
这是我的示例代码,其目的是遍历每一行并更新标签:
这个的输出是:
因此,如您所见,我已将第 4 行更新了四次,而不是每次更新了四行。虽然我新的查询将是非阻塞的,但我认为每个查询的值都会改变。
我知道我可以更改要使用的代码rows.forEach(function(){...})
,然后一个接一个地执行每个 UPDATE,这样就可以了。但为了帮助我理解,我想知道如何正确地异步执行更新。