删除后无法提交MySQL / InnoDB吗?

时间:2019-12-05 20:48:50

标签: python sqlalchemy

我正在将sqlservice与sqlalchemy结合使用以连接MySQL数据库,除了删除和提交,我可以做所有我需要的事情。我打开了SQL_ECHO并看到了DELETE但从未执行过COMMIT(即使是显式执行)。

示例:

db.Table.filter_by(item_id=item_id).delete()
db.commit()

我可以在这里找到最接近的相关问题:SQLAlchemy delete() function flushes, but does not commit, even after calling commit()

我已确认删除操作的ID正确,查询返回了预期的结果,删除操作返回了正确的行数。我什至尝试过在提交之前/之后进行显式刷新。

我在做什么错了?

1 个答案:

答案 0 :(得分:0)

根据我的评论,

https://pypi.org/project/sqlservice/快速入门部分中:

Destroy the model record:
db.User.destroy(user)
# OR db.User.destroy([user])
# OR db.User.destroy(user.id)
# OR db.User.destroy([user.id])
# OR db.User.destroy(dict(user))
# OR db.User.destroy([dict(user)])