sql >> Base de Datos >  >> RDS >> Mysql

Guardar objetos Python Pickled en MySQL db

Si está intentando almacenar la salida de cPickle.dumps en un VARCHAR columna, entonces su problema es que está tratando de almacenar una cadena de bytes en una columna de caracteres. La solución en ese caso es codificar su objeto como unicode(base64.encode(cPickle.dumps(myobject))) y luego guardarlo.

Alternativamente:

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