Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Speichern von Python Pickled-Objekten in MySQL-Datenbank

Wenn Sie versuchen, die Ausgabe von cPickle.dumps zu speichern in einem VARCHAR Spalte, dann besteht Ihr Problem darin, dass Sie versuchen, eine Bytezeichenfolge in einer Zeichenspalte zu speichern. Die Lösung in diesem Fall besteht darin, Ihr Objekt als unicode(base64.encode(cPickle.dumps(myobject))) zu codieren und dann speichern.

Alternativ:

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