Myslím, že komentář k použití tohoto s MySQL není zcela úplný. MySQLdb neprovádí náhradu parametrů ve sloupcích, pouze hodnoty (IIUC) - takže možná spíše jako
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()))
Na sloupcích však neunikáte, takže je možná budete chtít nejprve zkontrolovat...
Viz http://mail.python.org/pipermail/tutor/ 2010-prosinec/080701.html pro úplnější řešení