我有一个 python 中的 id 列表。例如:
x = [1,2,3,4,5,6]
我想在我的(mysql)数据库中选择一个记录列表,条件是这些记录的ID在x中。如下所示:
SELECT * FROM mytable WHERE id IN x
但我不知道谁可以用 python 来做到这一点。我见过一些在 sql 字符串中使用 %s 的示例。但是,当变量是列表时,这不起作用。有谁知道我该怎么做? 谢谢
最佳答案
尝试这样的事情:
'(%s)' % ','.join(map(str,x))
这将为您提供一个字符串,您可以使用它作为有效的 IN
子句发送到 MySql:
(1,2,3,4,5,6)
关于python - Python中SQL-IN的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6493681/