如果您尝试将的输出存储
cPickle.dumps在
VARCHAR列中,那么您的问题是您正在尝试在字符列中存储字节字符串。在这种情况下,解决方法是将您的对象编码为
unipre(base64.enpre(cPickle.dumps(myobject))),然后存储它。
或者:
object2varchar = lambda obj: unipre(base64.enpre(cPickle.dumps(obj)))store(object2varchar([1, 'foo']))

如果您尝试将的输出存储
cPickle.dumps在
VARCHAR列中,那么您的问题是您正在尝试在字符列中存储字节字符串。在这种情况下,解决方法是将您的对象编码为
unipre(base64.enpre(cPickle.dumps(myobject))),然后存储它。
或者:
object2varchar = lambda obj: unipre(base64.enpre(cPickle.dumps(obj)))store(object2varchar([1, 'foo']))