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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章