Я знаю, як зіставити список із рядком:
foostring = ",".join( map(str, list_of_ids) )
І я знаю, що можу використати наступне, щоб перевести цей рядок у речення IN:
cursor.execute("DELETE FROM foo.bar WHERE baz IN ('%s')" % (foostring))
Мені потрібно зробити те ж саме БЕЗПЕЧНО (уникаючи введення SQL) за допомогою MySQLDB. У наведеному вище прикладі, оскільки foostring не передається як аргумент для виконання, він є вразливим. Я також маю цитувати та виходити за межі бібліотеки mysql.
(Є відповідне запитання SO , але перелічені там відповіді або не працюють для MySQLDB, або вразливі до введення SQL.)