Mysql
 sql >> Base de données >  >> RDS >> Mysql

Enregistrement d'objets Python Pickled dans la base de données MySQL

Si vous essayez de stocker la sortie de cPickle.dumps dans un VARCHAR colonne, alors votre problème est que vous essayez de stocker une chaîne d'octets dans une colonne de caractères. Le correctif dans ce cas consiste à encoder votre objet en tant que unicode(base64.encode(cPickle.dumps(myobject))) puis stockez-le.

Alternative :

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