如何使用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 (?, ?, ?)'
当您调用执行时,它将替换它们吗?占位符正确地由转义值组成。