我有包含id和字符串变量的整数列表。如何在SQL语句中使用这些变量?如果我使用这个:Python中的SQL语句中的变量
list_of_ids = [1,2,3]
s_date = '2015-01-01'
cursor.execute("""
SELECT * FROM foo WHERE id IN (%s)
AND start_date=%s
""", (list_of_ids,s_date))
list_of_ids将被括在不应该是的引号中。
此问题与此imploding a list for use in a python MySQLDB IN clause有关,但只有IN语句部分。
我正在使用psycopg2连接 - 如果有帮助。
请参见上的[相关问题]顶端回答(http://stackoverflow.com/questions/60174/how-can-i-prevent-sql-injection-in -php?rq = 1),它有_correct_方法的详细说明。 – Turophile