mysql插入多条数据语句
时间: 2024-09-27 22:03:30 浏览: 51
用一条mysql语句插入多条数据
MySQL 中插入多条数据通常使用 `INSERT INTO` 语句结合数组或者表格形式的数据。有两种常见的方式:
1. **使用 VALUES 子句**:
```sql
INSERT INTO table_name (column1, column2, column3)
VALUES
(value1_1, value1_2, value1_3),
(value2_1, value2_2, value2_3),
...;
```
这里,你需要列出你要插入的所有字段,并为每行提供相应的值。
2. **使用 CONCAT 或者 STRING AGGREGATE 函数**(适用于MySQL 8.0及以上版本):
如果数据是从其他查询结果中获取的,可以使用 `CONCAT()` 或 `STRING_AGG()` 函数来组合成一行,然后一次性插入:
```sql
INSERT INTO table_name (column1, column2, column3)
SELECT column1, column2, column3
FROM other_table
GROUP BY some_common_column;
```
这里假设 `other_table` 的某列有相同的值,可以把该列的数据合并到一起插入。
阅读全文