# 批量插入

URL: https://caijiao.org/mariadb/data/insert/batch
Source: docs/mariadb/data/insert/batch.md
Description: 本节讲解 MariaDB 中批量插入数据的方法，介绍如何使用多值插入和 LOAD DATA 语句来高效地导入大量数据。

## 1. 使用多值插入

通过一次 INSERT 语句插入多条记录，减少数据库连接次数，提升效率：

```sql
INSERT INTO users (username, email) VALUES
('user1', 'user1@example.com'),
('user2', 'user2@example.com'),
('user3', 'user3@example.com');
````

适合中小批量数据插入。

## 2. 使用 LOAD DATA INFILE

快速从文本文件导入大量数据，是处理大规模批量插入的高效方法。

```sql
LOAD DATA INFILE '/path/to/file.csv'
INTO TABLE users
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(username, email);
```

* `FIELDS TERMINATED BY` 指定字段分隔符。
* `ENCLOSED BY` 指定字段包围符。
* `LINES TERMINATED BY` 指定行分隔符。
* `IGNORE 1 LINES` 忽略文件第一行（通常是表头）。

**注意**：确保 MariaDB 服务器有权限访问该文件，且路径正确。

---

批量插入能有效提升数据导入速度，选择合适方法可满足不同规模需求。
