Als u de uitvoer van cPickle.dumps
. probeert op te slaan in een VARCHAR
kolom, dan is uw probleem dat u een byte-tekenreeks probeert op te slaan in een tekenkolom. De oplossing in dat geval is om uw object te coderen als unicode(base64.encode(cPickle.dumps(myobject)))
en sla het vervolgens op.
Alternatief:
object2varchar = lambda obj: unicode(base64.encode(cPickle.dumps(obj)))
store(object2varchar([1, 'foo']))