E 'possibile interrogare una colonna per la sua massima possibile dimensione dei dati (in byte) che possono essere memorizzati in esso? Ad esempio, dire dichiaro una colonna utilizzandoSQLAlchemy: l'ispezione di dimensioni tipo colonna indica risultato strano
content = Column(LargeBinary)
allora come posso interrogare informazioni su content
? Seguendo l'approccio inspection suggerito this domanda:
table = File.__table__
field = table.c["content"]
print("max=" + field.type.length)
ho un max=None
, mentre mi sarei aspettato questo per essere max=65535
considerando field.type=BLOB
. Che cosa sto facendo di sbagliato?
Ha funzionato come un fascino! Interrogare direttamente il DB usando 'q' sopra mi dà le dimensioni corrette dei tipi di dati come definiti [qui] (http://dev.mysql.com/doc/refman/5.0/en/storage-requirements.html). Per l'implementazione dell'alchimia, ho ora usato un limite artificiale impostando 'self.length' che mappa in un SQL MEDIUMBLOB. – Jens