Nếu bạn đang cố gắng lưu trữ kết quả đầu ra của cPickle.dumps
trong một VARCHAR
thì vấn đề của bạn là bạn đang cố gắng lưu trữ một chuỗi byte trong một cột ký tự. Cách khắc phục trong trường hợp đó là mã hóa đối tượng của bạn dưới dạng unicode(base64.encode(cPickle.dumps(myobject)))
và sau đó lưu trữ nó.
Ngoài ra:
object2varchar = lambda obj: unicode(base64.encode(cPickle.dumps(obj)))
store(object2varchar([1, 'foo']))