ฉันรู้วิธีแมปรายการกับสตริง:
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)