【发布时间】:2015-02-23 17:25:49
【问题描述】:
我正在使用 Flask-SQLAlchemy,但我在 SQL 语法中的 IN 子句上遇到了一些问题。我希望我的 IN 子句“读取”的数据是一个包含一些数据的列表,例如
args = [1, 2, 3]
这是我的代码的样子。
connection = db.session.connection()
raw_sql = text("""
SELECT
*
FROM
table
WHERE data IN :list
""")
query = connection.engine.execute(raw_sql, {'list' : args})
我尝试将插入元组和列表赋予 args 参数,但没有任何效果。我要么得到:
- Python 'tuple' 无法转换为带有
args = tuple([1, 2, 3])的 MySQL 类型 - 使用
args = [1, 2, 3]时,Python 'list' 无法转换为 MySQL 类型
您如何使用 SQLAlchemy 从列表中读取数据并使用 RAW SQL 和参数作为输入?
【问题讨论】:
标签: python mysql flask sqlalchemy flask-sqlalchemy