将参数传递给 torndb.query()

Passing in parameters to torndb.query()

我使用 torndb 在 python 中设置了数据库连接。

我在尝试使用 torndb.query(query, *parameters, **kwargs)

查询时遇到问题
query = """
SELECT *
FROM students
WHERE name LIKE "%s"
AND score LIKE "%s"
"""

parameters = ["Jack", "A"]
students = db.query(query, parameters)

尽管当 运行 直接使用原始查询时 mySQL 数据库中存在匹配项,但此查询没有 return 任何内容 ->

SELECT *
FROM students
WHERE name LIKE "Jack"
AND score LIKE "A

我想知道如何使用 torndb.query() 函数中的 parameters arg 使这个查询工作,我知道你可以通过格式化实际的查询字符串来做到这一点,但这不是我的 objective.

query() 为查询字符串中的每个 %s 取一个参数:

db.query(query, "Jack", "A")

您将它们作为单个列表对象传递。要 Python 将列表扩展为单独的参数,请在其前加一个星号:

db.query(query, *parameters)