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

猜你喜欢

转载自blog.csdn.net/tjq980303/article/details/68141242