当然!在使用 mysql2
库进行批量插入时,你可以使用 execute
方法并传递一个包含多个值的数组。以下是一个示例代码,展示如何在 Node.js 中使用 mysql2
进行批量插入:
const mysql = require('mysql2/promise');
async function batchInsert() {
const connection = await mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'password',
database: 'test_db'
});
const sql = 'INSERT INTO your_table_name (column1, column2) VALUES ?';
const values = [
['value1_1', 'value1_2'],
['value2_1', 'value2_2'],
['value3_1', 'value3_2'],
// 继续添加更多的值
];
try {
const [result] = await connection.execute(sql, [values]);
console.log('批量插入成功:', result);
} catch (error) {
console.error('批量插入失败:', error);
} finally {
await connection.end();
}
}
batchInsert();
在这个示例中:
- 我们首先创建一个与 MySQL 数据库的连接。
- 然后定义一个 SQL 插入语句,其中使用
VALUES ?
占位符。 - 接着,我们定义一个包含多个值的数组,每个子数组代表一行数据。
- 使用
execute
方法执行批量插入操作,并传递包含值的数组。 - 最后,处理插入结果并关闭数据库连接。
希望这个示例对你有帮助!如果你有任何其他问题,请随时告诉我。