使用 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.js 向 MySQL 执行高效的批量插入?的详细内容。更多信息请关注PHP中文网其他相关文章!