Bir listeyi bir dizeye nasıl eşleyeceğimi biliyorum:
foostring = ",".join( map(str, list_of_ids) )
Ve bu dizeyi bir IN yan tümcesine almak için aşağıdakileri kullanabileceğimi biliyorum:
cursor.execute("DELETE FROM foo.bar WHERE baz IN ('%s')" % (foostring))
İhtiyacım olan şey, MySQLDB kullanarak aynı şeyi SAFELY (SQL enjeksiyonundan kaçınarak) yapmaktır. Yukarıdaki örnekte, foostring yürütülecek bir argüman olarak iletilmediğinden, savunmasızdır. Ayrıca mysql kütüphanesinin dışına alıntı yapmalı ve kaçmalıyım.
( İlgili bir SO sorusu var , ancak burada listelenen yanıtlar MySQLDB için çalışmıyor veya SQL enjeksiyonuna karşı savunmasız.)