sqlalchemy 這原生sql中綁定list

這項目中有在一定範圍內進行更新的要求,所以直接使用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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章