将参数传递给torndb.query查询()

2024-06-01 09:14:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用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

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


Tags: andnamefrom数据库dbwherequeryselect
1条回答
网友
1楼 · 发布于 2024-06-01 09:14:41

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

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

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

db.query(query, *parameters)

相关问题 更多 >