2

使用 Python SQLModel,我想以最标准的 SQLModel 方式截断表,或删除所有行,并获取删除的行数。我怎样才能做到这一点?我正在使用这个:

        with Session(engine) as session:
            count = session.exec(delete(MyModel)).fetchall()
            session.commit()

但它引发了一个错误:

ResourceClosedError('This result object does not return rows. It has been closed automatically.')

我也尝试过scalar()fetchone()而不是fetchall()没有成功。

4

1 回答 1

2
with Session(engine) as session:
    statement = delete(MyModel)
    result = session.exec(statement)
    session.commit()
    print(result.rowcount)

匹配的行数

于 2021-10-27T18:35:34.007 回答