Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Salvando objetos Pickled do Python no banco de dados MySQL


Se você está tentando armazenar a saída de cPickle.dumps em um VARCHAR coluna, seu problema é que você está tentando armazenar uma string de bytes em uma coluna de caracteres. A correção nesse caso é codificar seu objeto como unicode(base64.encode(cPickle.dumps(myobject))) e depois armazená-lo.

Alternativamente:
object2varchar = lambda obj: unicode(base64.encode(cPickle.dumps(obj)))
store(object2varchar([1, 'foo']))