Possible en double:
python list in sql query as parameterBinding une liste de chaînes à une clause IN
Considérez ceci (en utilisant apsw ici):
s = ["A", "B", "C"]
c.execute("SELECT foo.y FROM foo WHERE foo.x in (?)", (s,))
Cela ne fonctionne pas , car un paramètre de liaison ne peut pas être une liste. Je veux lier une liste de chaînes à ?
. Je sais comment construire la chaîne de requête appropriée manuellement, mais je me demande s'il y a un moyen de le faire avec des liaisons.
Avez-vous essayé 'tuple (s)' au lieu de '(s,)'? – kennytm
Peut-être http://stackoverflow.com/questions/283645/python-list-in-sql-query-as-parameter vous aidera. – gimel
@gimel: Merci, je n'ai pas vu celui-là. @KennyTM: Cela soulève "trop de liaisons". –