>>> db.execute('insert into main values(?,?)', (1, sqlite3.Binary(hist_item1)))
>>> db.execute('insert into main values(?,?)', (2, sqlite3.Binary(pickle.dumps(hist_item1))))
но всё таки непоянтно как быть в общем случае, т.е. библиотека выдает какой то неизвестный тип(если не имеем документации, то и не узнаем как с ним работать?) и по идее его надо сериализовать в бинарный вид и потом записать в базу.