当然!在使用 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();

在这个示例中:

  1. 我们首先创建一个与 MySQL 数据库的连接。
  2. 然后定义一个 SQL 插入语句,其中使用 VALUES ? 占位符。
  3. 接着,我们定义一个包含多个值的数组,每个子数组代表一行数据。
  4. 使用 execute 方法执行批量插入操作,并传递包含值的数组。
  5. 最后,处理插入结果并关闭数据库连接。

希望这个示例对你有帮助!如果你有任何其他问题,请随时告诉我。