mysql批量添加数据foreach
时间: 2024-01-01 20:22:03 浏览: 97
以下是两种MySQL批量添加数据的方式:
1. 使用VALUES语句和多个value列表,每个value列表对应一行数据。这种方式适用于数据较少的情况。
```mysql
INSERT INTO Products(prod_id,vend_id,prod_name,prod_desc,prod_price)
VALUES
(1, 1, 'Product A', 'Description A', 10.99),
(2, 1, 'Product B', 'Description B', 20.99),
(3, 2, 'Product C', 'Description C', 30.99);
```
2. 使用foreach标签,将数据存储在一个集合中,然后使用foreach标签迭代集合中的每个元素,将每个元素插入到表中。这种方式适用于数据较多的情况。
引用:使用foreach标签的方式
```mysql
<insert id="insertByForeachTag" parameterType="com.heiketu.testpackage.mapper.ProductsMapper">
<foreach collection="prods" item="prod" separator=";">
INSERT INTO Products(prod_id,vend_id,prod_name,prod_desc,prod_price)
VALUES (#{prod.prodId},#{prod.vendId},#{prod.prodName},#{prod.prodDesc},#{prod.prodPrice})
</foreach>
</insert>
```
引用:使用foreach标签的方式
```mysql
<insert id="insertByForeachTag" parameterType="com.heiketu.testpackage.mapper.ProductsMapper">
INSERT INTO Products(prod_id,vend_id,prod_name,prod_desc,prod_price)
VALUES
<foreach collection="prods" item="prod" separator=",">
(#{prod.prodId},#{prod.vendId},#{prod.prodName},#{prod.prodDesc},#{prod.prodPrice})
</foreach>
</insert>
```