sql >> Databáze >  >> RDS >> Mysql

Ukládání objektů Python Pickled v databázi MySQL

Pokud se pokoušíte uložit výstup cPickle.dumps v VARCHAR váš problém je, že se pokoušíte uložit bajtový řetězec do sloupce znaků. Oprava v tomto případě spočívá v zakódování objektu jako unicode(base64.encode(cPickle.dumps(myobject))) a poté jej uložte.

Alternativně:

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


  1. Nové a vyvíjející se podnikové funkce PostgreSQL s nejnovějšími verzemi

  2. Jak získat záznam, pokud je počet v Laravelu nula

  3. Salesforce SOQL od Crystal Reports

  4. MySQL nepoužívá index při kontrole =1 , ale používá jej s =0