sql alchemy Обновление результирующего набора необработанного запроса - PullRequest
0 голосов
/ 08 ноября 2019

Я новичок в Sql Alchemy. У меня есть сырой SQL, который мне нужно выполнить, передав параметры привязки. Результирующие строки из запроса, мне нужно обновить определенное значение столбца. Как мне сделать это эффективным способом? Ниже приведены столбцы в моей таблице показателей

TABLE
id,total,pass,fail,category,ref_id

query = "Select * from table where id in(select max(id) from table ...)"
sql = text(query)
 result = db.engine.execute(sql, CATEGORY=category)
for row in result:
    //update here

Итак, у меня есть этот сложный запрос, который мне нужно выполнить как встроенный запрос. Допустим, я получил три строки из моего запроса, и мне нужно обновить ref_id для всех 3 строк со значениями. Как я могу добиться этого предпочтительно массового обновления. Я использую Python 2.7, SQLAlchemy == 0.9.9, SQLAlchemy-Utils == 0.29.8

...