【发布时间】:2023-01-31 21:06:21
【问题描述】:
这是我的删除功能。
def delete_session(self,session_id: int, db):
with Session(engine) as session:
statement = select(db).where(db.session == session_id)
results = session.exec(statement)
sess = results.one()
print("sess: ", sess)
if not sess:
raise HTTPException(status_code=404, detail="Session not found")
session.delete(sess)
session.commit()
return {"Session Deleted": True}
我想删除 session_id 匹配的所有记录。
但它抛出以下错误
MultipleResultsFound: Multiple rows were found when exactly one was required
我怎样才能一次删除多行。
我尝试使用
sess = results.all()
但它说
sqlalchemy.orm.exc.UnmappedInstanceError: Class 'builtins.list' is not mapped
谢谢
【问题讨论】: