使用节点将字典数组插入MySQL数据库

时间:2018-03-24 02:23:59

标签: mysql sql node.js

我正在向服务器发送一个字典对象数组,以便使用node和MySQL插入数据库。

如果我只插入一行,我会使用以下内容:

var user = event.user

和sql:

INSERT INTO my_table (user_id, username, user_email) VALUES (user.userId, user.username, user.userEmail)

然而,对于将一组用户发送到服务器的情况,我不知道如何遍历用户数组并填充sql语句的values部分。

1 个答案:

答案 0 :(得分:1)

这完全取决于您使用哪个库与MySQL进行交互,但这是一个使用mysqljs的示例:

var mysql = require('mysql');

var connection = mysql.createConnection({
  host: 'localhost',
  user: 'root',
  password: '',
  database: 'mydb',
  debug: false,
});

connection.connect();

console.log("Connected to Mysql");

var records = [
  [1, 'foo', 'bar'],
  [2, 'biz', 'baz'],
  [3, 'fiz', 'biz']
];

var sql = "INSERT INTO employee (employee_id, first_name, last_name) VALUES ?";

var query = connection.query(sql, [records], function(err, result) {
  console.log(result);
});

connection.end();