我正在向服务器发送一个字典对象数组,以便使用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部分。
答案 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();