2 ^ 16 bytes, aparentemente . Além disso: "O tamanho máximo de um objeto BLOB ou TEXT é determinado por seu tipo, mas o maior valor que você realmente pode transmitir entre o cliente e o servidor é determinado pela quantidade de memória disponível e pelo tamanho dos buffers de comunicação".
Incrivelmente, os documentos do Mysql não fornecem essas informações diretamente. O mais próximo que encontrei é a fórmula "Storage Required", que implica apenas a resposta, uma vez que você a calcula: "L + 2 bytes, onde L <2 ^ 16" #
BLOB Uma sequência com um comprimento máximo de 65535 caracteres.
O manual do MySQL diz:
O tamanho máximo de um objeto BLOB ou TEXT é determinado por seu tipo, mas o maior valor que você realmente pode transmitir entre o cliente e o servidor é determinado pela quantidade de memória disponível e pelo tamanho dos buffers de comunicação
Respostas:
A
BLOB
pode ter 65535 bytes (64 KB) no máximo.Se você precisar de mais, considere usar:
a
MEDIUMBLOB
para 16777215 bytes (16 MB)a
LONGBLOB
para 4294967295 bytes (4 GB).Consulte Requisitos de armazenamento para tipos de sequência para obter mais informações.
fonte
BLOB
≈ 64KB,MEDIUMBLOB
≈ 16MB eLONGBLOB
GB 4GBPode ou não ser precisa, mas de acordo com este site: http://www.htmlite.com/mysql003.php .
O manual do MySQL diz:
Eu acho que o primeiro site obtém suas respostas interpretando o manual do MySQL, por http://dev.mysql.com/doc/refman/5.0/en/storage-requirements.html
fonte
Um BLOB pode ter no máximo 65535 bytes. Se você precisar mais, considere usar um MEDIUMBLOB para 16777215 bytes ou um LONGBLOB para 4294967295 bytes.
Espero que isso ajude você.
fonte