如何使用Python元组编写SQL IN查询?

要在查询中编写SQL,您需要确保使用提供查询中的占位符,以便正确地对查询进行转义。例如,

示例

my_tuple = ("Hello", "world", "John")
placeholder= '?'
placeholders= ', '.join(placeholder for _ in my_tuple)
query= 'SELECT name FROM students WHERE id IN (%s)' % placeholders
print(query)

#现在使用光标执行

cursor.execute(query, my_tuple)

输出结果

这将给出输出

'SELECT name FROM students WHERE id IN (?, ?, ?)'

当您调用执行时,它将替换它们吗?占位符正确地由转义值组成。