sqlalchemy bulk insert怎么用
时间: 2023-09-30 08:04:59 浏览: 65
SQLAlchemy提供了`bulk_insert_mappings()`函数来进行批量插入数据。下面是一个简单的示例:
```python
from sqlalchemy import create_engine, Table, Column, Integer, MetaData
engine = create_engine('sqlite:///example.db')
metadata = MetaData(bind=engine)
users = Table('users', metadata,
Column('id', Integer, primary_key=True),
Column('name', Integer),
Column('age', Integer))
data = [
{'name': 'Alice', 'age': 25},
{'name': 'Bob', 'age': 30},
{'name': 'Charlie', 'age': 35}
]
conn = engine.connect()
conn.execute(users.insert(), data)
```
这里我们定义了一个`users`表,并且使用`bulk_insert_mappings()`函数将`data`中的三个字典数据批量插入到`users`表中。
需要注意的是,`bulk_insert_mappings()`函数在执行时会将数据转换为字典形式的参数,因此需要确保数据的格式符合要求。同时,如果需要插入大量数据,可以考虑分批次执行以避免内存问题。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)