Python dictを使用して MySQL に挿入する
Python dict を MySQL の insert-into ステートメントのデータ ソースとして使用する方法。
placeholders = ', '.join(['%s'] * len(dict_data))
columns = ', '.join(dict_data.keys())
sql = "INSERT INTO %s ( %s ) VALUES ( %s )" % (table, columns, placeholders)
cursor.execute(sql, dict_data.values())
See also this stackoverflow for reference