Возможно ли запросить столбец для своего максимум возможный размер данных (в байтах), которые могут быть сохранены в нем? Например, скажем, я объявляю колонки, используя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
. Что я делаю не так?
Работал как очарование! Запрос DB напрямую с помощью 'q' выше дает мне правильные размеры типа данных, как определено [здесь] (http://dev.mysql.com/doc/refman/5.0/en/storage-requirements.html). Для реализации Alchemy я теперь использовал искусственный лимит, установив 'self.length', который отображается в SQL MEDIUMBLOB. – Jens