Mysql
 sql >> Database >  >> RDS >> Mysql

Salvataggio di oggetti Python Pickled in MySQL db

Se stai cercando di memorizzare l'output di cPickle.dumps in un VARCHAR colonna, quindi il tuo problema è che stai cercando di memorizzare una stringa di byte in una colonna di caratteri. La soluzione in questo caso è codificare il tuo oggetto come unicode(base64.encode(cPickle.dumps(myobject))) e poi salvalo.

In alternativa:

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