मुझे पता है कि स्ट्रिंग में सूची कैसे मैप करें:
foostring = ",".join( map(str, list_of_ids) )
और मुझे पता है कि मैं उस स्ट्रिंग को एक इन क्लॉज में प्राप्त करने के लिए निम्नलिखित का उपयोग कर सकता हूं:
cursor.execute("DELETE FROM foo.bar WHERE baz IN ('%s')" % (foostring))
MySQLDB का उपयोग करके SAFELY (SQL इंजेक्शन से बचना) एक ही चीज़ को पूरा करने के लिए मुझे जो चाहिए वह है। उपर्युक्त उदाहरण में क्योंकि फ़ॉस्ट्रिंग को निष्पादित करने के तर्क के रूप में पारित नहीं किया गया है, यह कमजोर है। मुझे भी mysql लाइब्रेरी के बाहर बोली और बचना होगा।
( संबंधित एसओ प्रश्न है , लेकिन वहां सूचीबद्ध उत्तर या तो MySQLDB के लिए काम नहीं करते हैं या SQL इंजेक्शन के लिए असुरक्षित हैं।)