insert into 批量插入数据举例
时间: 2024-09-01 22:00:36 浏览: 71
`INSERT INTO` 是 SQL 中用于向数据库表中批量添加记录的关键字。在执行批量插入时,你可以一次性提交多行数据,这比逐条插入效率更高。下面是一个简单的例子:
```sql
INSERT INTO 表名 (列1, 列2, 列3)
VALUES
(值1_1, 值1_2, 值1_3),
(值2_1, 值2_2, 值2_3),
(值3_1, 值3_2, 值3_3);
```
在这个例子中,假设你有一个名为 `employees` 的表,有 `id`, `name`, 和 `position` 这三列,你可以一次插入三个员工的信息:
- 第一行:id=1, name='John Doe', position='Manager'
- 第二行:id=2, name='Jane Smith', position='Developer'
- 第三行:id=3, name='Bob Johnson', position='QA'
相关问题
mybatis 举例批量插入实体类对象
假设有一个实体类对象 `User`,其中包含了需要插入到数据库中的数据,可以使用 MyBatis 的 `insertList` 方法来实现批量插入。
首先,在 `UserMapper` 接口中定义一个方法,如下所示:
```java
public interface UserMapper {
void insertUsers(List<User> userList);
}
```
然后,在 `UserMapper.xml` 文件中实现该方法,如下所示:
```xml
<insert id="insertUsers" parameterType="java.util.List">
insert into user (id, name, age, gender) values
<foreach collection="list" item="user" separator=",">
(#{user.id}, #{user.name}, #{user.age}, #{user.gender})
</foreach>
</insert>
```
最后,调用该方法即可实现批量插入:
```java
List<User> userList = new ArrayList<>();
// 添加需要插入的数据到 userList 中
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
userMapper.insertUsers(userList);
sqlSession.commit();
```
以上代码将会把 `userList` 中的所有数据批量插入到数据库中。注意,在 MyBatis 中,使用 `foreach` 标签进行循环遍历集合中的元素,同时也需要注意 SQL 语句的语法和参数的传递方式。
阅读全文