這項目中有在一定範圍內進行更新的要求,所以直接使用sqlalchemy執行sql語句進行更新,但是發現list無法綁定到參數上。Stack Overflow上查詢到了解決方案,將list轉成tuple才能進行綁定
示例代碼
id_list=[1, 2, 3]
sql = text("UPDATE test SET name='hello' WHERE id in :id_list")
db.session.execute(sql, id_list=tuple(id_list))
示例代碼用的是flask-sqlalchemy
同時總結一下這orm中是如何使用in查詢的
http://stackoverflow.com/questions/8603088/sqlalchemy-in-clause