node mysql2 batch 批量插入
时间: 2024-10-13 09:15:22 浏览: 53
Node.js 中的 `mysql2` 库支持批量插入(batch insert),它能一次性将多条数据插入到 MySQL 数据库,提高效率。在使用 `mysql2` 的连接池 (`pool.query()` 或者 `pool.batch()` 方法) 插入数据时,你可以创建一个数组,每个元素代表一条你想插入的数据记录。然后,通过调用批量插入函数,所有记录会作为单个 SQL INSERT INTO 语句发送给数据库。
例如:
```javascript
const pool = mysql.createPool({
// 连接配置
});
let batchInsertData = [
{ user_id: 1, username: 'Alice', email: 'alice@example.com' },
{ user_id: 2, username: 'Bob', email: 'bob@example.com' },
// 更多数据...
];
async function batchInsertUsers() {
try {
await pool.batch([
{
type: 'query',
query: 'INSERT INTO users SET ?',
values: batchInsertData,
},
]);
console.log('Batch insert successful');
} catch (error) {
console.error('Error during batch insert:', error);
}
}
// 调用批量插入函数
batchInsertUsers();
```
阅读全文