python 批量插入
时间: 2024-10-15 18:00:53 浏览: 7
在Python中,批量插入数据通常涉及到数据库操作,特别是当你需要一次性将大量数据添加到数据库表中时。这可以提高效率,减少与数据库的交互次数。以下是使用Python和SQLAlchemy库进行批量插入的一个常见示例:
```python
from sqlalchemy import create_engine, Table, MetaData, insert
# 创建数据库引擎
engine = create_engine('sqlite:///your_database.db') # 使用合适的数据库连接字符串
# 获取元数据对象
metadata = MetaData()
# 定义表对象,例如 User 表
table = Table('users', metadata, autoload_with=engine)
# 数据字典列表,每个字典代表一条记录
data_list = [
{'id': 1, 'name': 'Alice', 'email': 'alice@example.com'},
{'id': 2, 'name': 'Bob', 'email': 'bob@example.com'},
# 更多数据...
]
# 使用insert()函数创建一个insert语句的构造器,并设置参数bind
with engine.connect() as connection:
# 创建一个游标对象并开始事务
trans = connection.begin()
# 使用 executemany() 函数执行批量插入
ins = insert(table)
connection.execute(ins.values(data_list))
# 提交事务
trans.commit()
```
阅读全文