MySQL 批量insert
时间: 2023-08-09 07:08:32 浏览: 27
MySQL 中可以使用 INSERT INTO 语句来插入单行数据,但如果要批量插入多行数据,可以采用以下几种方法:
1. 使用多个 INSERT INTO 语句:可以将多个 INSERT INTO 语句组合在一起,每个 INSERT INTO 语句插入一行数据。例如:
```sql
INSERT INTO table_name (column1, column2) VALUES (value1, value2);
INSERT INTO table_name (column1, column2) VALUES (value3, value4);
INSERT INTO table_name (column1, column2) VALUES (value5, value6);
```
2. 使用 INSERT INTO ... SELECT 语句:可以通过 SELECT 语句从其他表或临时表中选择数据,并将其插入目标表中。例如:
```sql
INSERT INTO table_name (column1, column2)
SELECT value1, value2
UNION ALL
SELECT value3, value4
UNION ALL
SELECT value5, value6;
```
3. 使用 LOAD DATA INFILE 语句:如果数据已经存储在文件中,可以使用 LOAD DATA INFILE 语句将文件中的数据批量导入表中。例如:
```sql
LOAD DATA INFILE 'file_path'
INTO TABLE table_name
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n';
```
以上是几种常用的批量插入数据的方法,根据具体情况选择合适的方法来实现批量插入。
相关推荐














