5
是否可以查詢列的最大值可以存儲在其中的數據的可能大小(以字節爲單位)?例如,假設我聲明使用了一列SQLAlchemy:列類型大小的檢查會導致奇數結果
content = Column(LargeBinary)
那麼我該如何查詢關於content
的信息?繼inspection辦法,this問題建議:
table = File.__table__
field = table.c["content"]
print("max=" + field.type.length)
我得到max=None
,而我本來期望這是max=65535
考慮field.type=BLOB
。我究竟做錯了什麼?
工作就像一個魅力!使用上面的'q'直接查詢數據庫,可以獲得正確的數據類型大小(在這裏定義)(http://dev.mysql.com/doc/refman/5.0/en/storage-requirements.html)。對於Alchemy實現,我現在通過設置映射到SQL MEDIUMBLOB的'self.length'來使用人爲限制。 – Jens