मुझे लगता है कि MySQL के साथ इसका उपयोग करने पर टिप्पणी पूरी तरह से पूर्ण नहीं है। MySQLdb कॉलम में पैरामीटर प्रतिस्थापन नहीं करता है, केवल मान (IIUC) - तो शायद अधिक पसंद है
placeholders = ', '.join(['%s'] * len(myDict))
columns = ', '.join(myDict.keys())
sql = "INSERT INTO %s ( %s ) VALUES ( %s )" % (table, columns, placeholders)
# valid in Python 2
cursor.execute(sql, myDict.values())
# valid in Python 3
cursor.execute(sql, list(myDict.values()))
हालांकि आप कॉलम से बच नहीं रहे हैं, इसलिए हो सकता है कि आप उन्हें पहले जांचना चाहें....
देखें http://mail.python.org/pipermail/tutor/ 2010-दिसंबर/080701.html अधिक संपूर्ण समाधान के लिए