SQLAlchemy如何通过sql执行批量插入
时间: 2024-01-27 15:05:07 浏览: 278
批量插入数据库方法
SQLAlchemy可以使用`insert`语句来批量插入数据。以下是示例代码:
```python
from sqlalchemy import create_engine, Table, Column, Integer, String, MetaData
engine = create_engine('mysql+pymysql://username:password@host:port/database')
metadata = MetaData()
# 定义表结构
users = Table('users', metadata,
Column('id', Integer, primary_key=True),
Column('name', String(50)),
Column('age', Integer))
# 批量插入数据
conn = engine.connect()
conn.execute(users.insert(), [
{'name': 'user1', 'age': 10},
{'name': 'user2', 'age': 20},
{'name': 'user3', 'age': 30},
])
```
在上面的示例代码中,我们定义了一个名为`users`的表,然后使用`execute`方法批量插入了3条数据。在`execute`方法中,我们将`users.insert()`作为第一个参数传入,表示要执行一个`insert`语句。第二个参数是一个列表,列表中包含3个字典,每个字典表示一条要插入的数据。注意,字典中的键必须与表结构中的列名相对应。
阅读全文