sqlalchemy 批量删除语句
时间: 2023-08-29 22:13:47 浏览: 226
批量删除
可以使用 SQLAlchemy 的 delete() 方法来批量删除记录。
示例代码:
```python
from sqlalchemy import create_engine, MetaData, Table
# 创建数据库连接
engine = create_engine('mysql+pymysql://username:password@localhost/dbname', echo=True)
# 创建元数据对象
metadata = MetaData(bind=engine)
# 获取要删除的表对象
table = Table('table_name', metadata, autoload=True)
# 创建删除语句
delete_stmt = table.delete().where(table.c.column_name == 'value')
# 执行删除语句
with engine.connect() as conn:
result = conn.execute(delete_stmt)
print(result.rowcount) # 输出删除的记录数
```
在这个示例中,我们首先创建了一个数据库连接,然后使用元数据对象获取要删除的表对象。接下来,我们使用 delete() 方法创建了删除语句,并使用 where() 方法指定要删除的条件。最后,我们使用 execute() 方法执行删除语句,并打印出删除的记录数。
阅读全文