用sqlalchemy命令更新

2024-04-26 05:08:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要用sqlalchemyorder_by更新表中的column,它可以用mysql很好地工作,如下所示:

UPDATE `user` SET `order` = `order`+1 ORDER BY `order` DESC;

但是如果我尝试使用sqlalchemy

session.query(User).order_by(User.order).update({'order': Table.order + 1})

我得到error

Can't call Query.update() or Query.delete() when order_by() has been called

有没有办法用sqlalchmey实现它?你知道吗

编辑: 因为列是唯一的,所以需要顺序


Tags: bysqlalchemysessionmysqlorderupdatecolumnquery