mysql insert 多条语句
时间: 2023-10-23 14:35:46 浏览: 236
用一条mysql语句插入多条数据
你可以使用 MySQL 的 INSERT INTO 语句来一次性插入多条记录。有两种方法可以实现这个目标:
1. 使用 VALUES 子句和多组值:
```sql
INSERT INTO 表名 (列1, 列2, 列3)
VALUES (值1, 值2, 值3), (值4, 值5, 值6), (值7, 值8, 值9);
```
在这个例子中,你需要指定要插入的列名和对应的值,然后通过逗号分隔不同的值组。
2. 使用 SELECT 子句和 UNION ALL 运算符:
```sql
INSERT INTO 表名 (列1, 列2, 列3)
SELECT 值1, 值2, 值3 UNION ALL
SELECT 值4, 值5, 值6 UNION ALL
SELECT 值7, 值8, 值9;
```
在这种情况下,你可以使用 SELECT 子句和 UNION ALL 运算符来构建多个 SELECT 查询,并将其结果合并到 INSERT INTO 语句中。
无论使用哪种方法,都要确保值的数量和顺序与要插入的列匹配。
请注意,如果你要插入大量的数据,使用第二种方法可能会更高效一些,因为它可以减少网络传输的次数。
希望这能帮到你!如果你有任何其他问题,请随时提问。
阅读全文