Tôi biết cách ánh xạ một danh sách thành một chuỗi:
foostring = ",".join( map(str, list_of_ids) )
Và tôi biết rằng tôi có thể sử dụng cách sau để đưa chuỗi đó vào mệnh đề IN:
cursor.execute("DELETE FROM foo.bar WHERE baz IN ('%s')" % (foostring))
Những gì tôi cần là hoàn thành điều tương tự AN TOÀN (tránh chèn SQL) bằng MySQLDB. Trong ví dụ trên bởi vì foostring không được truyền như một đối số để thực thi, nó rất dễ bị tấn công. Tôi cũng phải trích dẫn và thoát ra bên ngoài thư viện mysql.
(Có một câu hỏi SO liên quan , nhưng các câu trả lời được liệt kê ở đó hoặc không hoạt động cho MySQLDB hoặc dễ bị chèn SQL.)