首页 > 数据库 > mysql教程 > 如何使用 Node.js 向 MySQL 执行高效的批量插入?

如何使用 Node.js 向 MySQL 执行高效的批量插入?

DDD
发布: 2024-12-13 22:51:15
原创
336 人浏览过

How to Perform Efficient Bulk Inserts into MySQL using Node.js?

使用 Node.js 在 MySQL 中批量插入

使用 Node.js 向 MySQL 数据库中执行批量插入已经成为优化数据库的常见任务运营。用于与 MySQL 交互的一种流行的 Node.js 模块是 node-mysql。

如何使用 Node.js 和 Node-MySQL 执行批量插入

插入多行使用node-mysql进入MySQL表,可以使用嵌套数组。嵌套数组结构允许您指定多组值进行插入。

考虑以下示例:

var values = [
    ['demian', '[email protected]', 1],
    ['john', '[email protected]', 2],
    ['mark', '[email protected]', 3],
    ['pete', '[email protected]', 4]
];
登录后复制

在此示例中,values 是数组的数组。每个子数组代表一组要插入数据库的值。

SQL 查询

要执行批量插入,您需要创建一个接受嵌套数组作为参数。查询应类似于以下内容:

INSERT INTO Test (name, email, n) VALUES ?;
登录后复制

?查询中的占位符将在查询执行期间被嵌套数组替换。

Node.js 代码

以下是如何使用以下命令执行批量插入的示例node-mysql:

var mysql = require('mysql');
var conn = mysql.createConnection({
    ...
});

var sql = "INSERT INTO Test (name, email, n) VALUES ?";
conn.query(sql, [values], function(err) {
    if (err) throw err;
    conn.end();
});
登录后复制

值注释结构

需要注意的是values数组必须正确嵌套。外部数组表示行的集合,而内部数组表示每行的值。需要以下结构:

[ [ [...], [...], [...] ] ]
登录后复制

用于批量插入的替代Node-MySQL包

除了node-mysql之外,还有另一个专为批量插入而设计的Node.js包插入到MySQL:

  • [node-mysql-plus](https://www.npmjs.com/package/node-mysql-plus)

以上是如何使用 Node.js 向 MySQL 执行高效的批量插入?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板