Giao diện truy vấn là một phần của SQLAlchemy ORM và bảng table
không được ánh xạ tới một lớp.
Câu trả lời mà bạn đã liên kết đến sử dụng siêu dữ liệu bị ràng buộc (không khuyến khích trong SQLAlchemy hiện đại). Những điều sau sẽ hoạt động:
stmt = table.delete().where(table.c.column.in_([1,2,3,4,5]))
with engine.connect() as conn:
conn.execute(stmt)
Chỉnh sửa:
Tôi nhận ra rằng bạn có thể làm điều này:
session.query(table).filter(table.c.column.in_([1,2,3,4,5])) \
.delete(synchronize_session=False)