我如何在SQLAlchemy中将列表绑定到自定义查询的参数中?

23 浏览
0 Comments

我如何在SQLAlchemy中将列表绑定到自定义查询的参数中?

出于性能原因,我正在使用以下的SQL语句:

sql_tmpl = """delete from Data where id_data in (:iddata) """
params = {
    'iddata':[1, 2, 3, 4],
}
# 'session' 是 SQLAlchemy 中的 session 对象
self.session.execute(text(sql_tmpl), params)

然而,我遇到了一个异常:

NotSupportedError: (NotSupportedError) ('Python type list not supported.  param=1', 'HY097')

有没有办法可以绑定一个列表到 'in' 子句的参数中?

0