TypeError: element sekwencji 0: oczekiwany łańcuch, znaleziono int

Próbuję wstawić dane ze słownika do bazy danych. Chcę iterować wartości i odpowiednio je formatować, w zależności od typu danych. Oto fragment kodu, którego używam:

def _db_inserts(dbinfo):
    try:
        rows = dbinfo['datarows']

        for row in rows:
            field_names = ",".join(["'{0}'".format(x) for x in row.keys()])
            value_list = row.values()

            for pos, value in enumerate(value_list):
                if isinstance(value, str):
                    value_list[pos] = "'{0}'".format(value)
                elif isinstance(value, datetime):
                    value_list[pos] = "'{0}'".format(value.strftime('%Y-%m-%d'))

            values = ",".join(value_list)

            sql = "INSERT INTO table_foobar ({0}) VALUES ({1})".format(field_names, values)

    except Exception as e:
        print 'BARFED with msg:',e

Po uruchomieniu algo przy użyciu przykładowych danych (patrz poniżej) pojawia się błąd:

TypeError: element sekwencji 0: oczekiwany łańcuch, znaleziono int

Przykładem danych value_list, które dają powyższy błąd, jest:

value_list = [377, -99999, -99999, 'f', -99999, -99999, -99999, 1108.0999999999999, 0, 'f', -99999, 0, 'f', -99999, 'f', -99999, 1108.0999999999999, -99999, 'f', -99999, 'f', -99999, 'f', 'f', 0, 1108.0999999999999, -99999, -99999, 'f', 'f', 'f', -99999, 'f', '1984-04-02', -99999, 'f', -99999, 'f', 1108.0999999999999] 

Co ja robię źle?

questionAnswers(4)

yourAnswerToTheQuestion