mysql批量插入函数
时间: 2023-10-09 08:13:11 浏览: 45
可以使用 MySQL 的 INSERT INTO VALUES 语句进行批量插入操作。
首先,需要构造一个插入语句的模板,例如:
```
INSERT INTO table_name (column1, column2, column3) VALUES
(value1_1, value2_1, value3_1),
(value1_2, value2_2, value3_2),
(value1_3, value2_3, value3_3),
...
(value1_n, value2_n, value3_n);
```
其中,`table_name` 是要插入的表名,`column1`、`column2`、`column3` 是要插入的列名,`value1_1`、`value2_1`、`value3_1` 是第一行要插入的值,`value1_2`、`value2_2`、`value3_2` 是第二行要插入的值,以此类推。
然后,可以使用 CONCAT 函数将多个插入语句拼接成一个大的插入语句,例如:
```
SET @sql = CONCAT('INSERT INTO table_name (column1, column2, column3) VALUES ',
'(value1_1, value2_1, value3_1), ',
'(value1_2, value2_2, value3_2), ',
'(value1_3, value2_3, value3_3), ',
...,
'(value1_n, value2_n, value3_n);');
```
最后,可以使用 PREPARE 和 EXECUTE 语句执行拼接后的插入语句,例如:
```
PREPARE stmt FROM @sql;
EXECUTE stmt;
```
完整的示例代码如下:
```
SET @sql = CONCAT('INSERT INTO table_name (column1, column2, column3) VALUES ',
'(value1_1, value2_1, value3_1), ',
'(value1_2, value2_2, value3_2), ',
'(value1_3, value2_3, value3_3), ',
...,
'(value1_n, value2_n, value3_n);');
PREPARE stmt FROM @sql;
EXECUTE stmt;
```
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)