这是在使用pythonmysql.connector接口来自MySQL。你知道吗
我想写一个更新查询,其中id在列表中,例如
UPDATE tbl SET thing=1 WHERE id IN (1,2,3,4,5);
如果我拿的是单个元素,我会写:
qry = ("UPDATE tbl SET thing=1 WHERE id=%s")
cur.execute (qry,(var,))
我不知道每次我的列表有多长,所以我不能使用%s, %s, %s ...n
等。我可以",".join(list)
每次用一个原始字符串编写一个查询,但感觉像是一个黑客。你知道吗
有没有更好的方法来做这样的事情?一般来说,在查询中使用占位符可能是一个更广泛的问题,但我不确定。你知道吗
如果查询需要
IN
,则使用IN
,无需将其替换为=
,例如:然后将更新所有行:
相关问题 更多 >
编程相关推荐