【发布时间】:2015-12-09 03:47:11
【问题描述】:
我有一个包含 id 和一个字符串变量的整数列表。如何在 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 连接——以防万一。
【问题讨论】:
-
查看related question 上的最佳答案,其中详细描述了正确的方法。
标签: python sql postgresql psycopg2