设置SQLAlchemy PickleType列大小

时间:2013-12-12 01:14:24

标签: python mysql sql sqlalchemy

我正在尝试将python列表保存到PickleType列中的SQL表,该列在类对象中定义为text = Column(PickleType)。当我尝试提交更长的条目时,我收到以下错误:(DataError) (1406, "Data too long for column 'text' at row 1")。但是,SQLAlchemy PickleType documentation没有说明如何设置列的大小。我该怎么做?

2 个答案:

答案 0 :(得分:0)

PickleType使用非长度文本类型来存储数据。您获得的错误可能与您正在使用的DBAPI驱动程序有关,该驱动程序可能对大型对象有一些可配置限制,例如:你可能在SQL服务器上使用cx_oracle或pyodbc。检查DBAPI和基础连接功能,以配置可以发送的单个字段的最大大小。

答案 1 :(得分:0)

您可以尝试LargeBinary(length=65536)创建MediumBlob