我正在将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正确,查询返回了预期的结果,删除操作返回了正确的行数。我什至尝试过在提交之前/之后进行显式刷新。
我在做什么错了?
答案 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)])