sql >> Database >  >> RDS >> Mysql

Python Pickled-objecten opslaan in MySQL db

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']))


  1. Wat is de juiste JDBC URL-syntaxis als Oracle-wallets worden gebruikt?

  2. SEC_CASE_SENSTIVE_LOGON in 12c

  3. Voorvallen tellen op basis van verschillende voorwaarden voor twee tabellen

  4. Converteer rijen naar kolommen met 'Pivot' in SQL Server