Мне нужно обновить column
в таблице, используя sqlalchemy
с помощью order_by
, она отлично работает с 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
:
Невозможно вызвать Query.update () или Query.delete (), когда order_by () был вызван
есть ли способ реализовать это, используя sqlalchmey
?
Редактировать: порядок необходим, потому что столбец уникален