如何使用node.js在MySQL中进行批量插入

如果使用https://github.com/felixge/node-

mysql之类的东西,如何将大量插入MySQL中

回答:

使用嵌套数组可以进行大容量插入,请参见github页面

嵌套数组变成分组列表(用于批量插入),例如 [['a', 'b'], ['c', 'd']]变成('a', 'b'), ('c', 'd')

您只需插入一个嵌套的元素数组。

这里给出一个例子

var mysql = require('mysql');

var conn = mysql.createConnection({

...

});

var sql = "INSERT INTO Test (name, email, n) VALUES ?";

var values = [

['demian', 'demian@gmail.com', 1],

['john', 'john@gmail.com', 2],

['mark', 'mark@gmail.com', 3],

['pete', 'pete@gmail.com', 4]

];

conn.query(sql, [values], function(err) {

if (err) throw err;

conn.end();

});

注意:values是一个包装在数组中的数组数组

[ [ [...], [...], [...] ] ]

还有用于批量插入的完全不同的node-msql软件包

以上是 如何使用node.js在MySQL中进行批量插入 的全部内容, 来源链接: utcz.com/qa/415017.html

回到顶部