将参数传入torndb.query()

ilmyapht  于 2021-06-23  发布在  Mysql
关注(0)|答案(1)|浏览(274)

我使用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数据库中存在匹配项,此查询也不会返回任何结果->

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

我想知道如何使用 `parameters` 中的arg `torndb.query()` 函数,我知道您可以通过格式化实际的查询字符串来实现这一点,但这不是我的目标。
axr492tv

axr492tv1#

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

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

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

db.query(query, *parameters)

相关问题