node.js中 用MySQL 插入 对象数组
时间: 2024-05-06 12:19:49 浏览: 97
nodejs如何链接mysql数据库代码示例说明及使用.txt
可以使用MySQL的批量插入语法来插入对象数组。
示例代码:
```javascript
const mysql = require('mysql');
const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'password',
database: 'test'
});
const users = [
{ name: 'Alice', age: 25 },
{ name: 'Bob', age: 30 },
{ name: 'Charlie', age: 35 }
];
const values = users.map(user => [user.name, user.age]);
const sql = 'INSERT INTO users (name, age) VALUES ?';
connection.query(sql, [values], (error, results, fields) => {
if (error) throw error;
console.log('Inserted ' + results.affectedRows + ' rows');
});
connection.end();
```
在上面的示例中,首先定义了一个对象数组`users`,然后使用`map`函数将每个对象转换成一个数组`[name, age]`,以便使用MySQL的批量插入语法。然后,使用`INSERT INTO`语句将数据插入到MySQL中。注意,`VALUES`后面跟的是一个二维数组`[values]`,其中`values`是一个由对象数组转换成的二维数组。
当执行`query`函数时,将二维数组作为参数传递给它。这将执行一次批量插入操作,将所有数据一次性插入到MySQL中。在回调函数中,可以检查`affectedRows`属性来查看插入的行数。
以上就是在node.js中使用MySQL插入对象数组的示例代码。
阅读全文