Najwyraźniej 2 ^ 16 bajtów . Ponadto: „Maksymalny rozmiar obiektu BLOB lub TEXT jest określany przez jego typ, ale największa wartość, jaką w rzeczywistości można przesłać między klientem a serwerem, zależy od ilości dostępnej pamięci i rozmiaru buforów komunikacyjnych”.
Niesamowite jest to, że dokumentacja MySQL nie podaje bezpośrednio tych informacji. Najbliższa formuła, jaką znalazłem, to formuła „Wymagane miejsce do przechowywania”, która po obliczeniu sugeruje tylko odpowiedź: „L + 2 bajty, gdzie L <2 ^ 16”
Maksymalny rozmiar obiektu BLOB lub TEXT jest określany przez jego typ, ale największa wartość, jaką w rzeczywistości można przesłać między klientem a serwerem, jest określana przez ilość dostępnej pamięci i rozmiar buforów komunikacyjnych
Odpowiedzi:
A
BLOB
może mieć maksymalnie 65535 bajtów (64 KB).Jeśli potrzebujesz więcej, rozważ użycie:
a
MEDIUMBLOB
dla 16777215 bajtów (16 MB)a
LONGBLOB
dla 4294967295 bajtów (4 GB).Aby uzyskać więcej informacji, zobacz wymagania dotyczące magazynu dla typów ciągów .
źródło
BLOB
≈ 64MEDIUMBLOB
LONGBLOB
Może, ale nie musi, być dokładne, ale według tej strony: http://www.htmlite.com/mysql003.php .
Podręcznik MySQL mówi:
Myślę, że pierwsza witryna otrzymuje odpowiedzi z interpretacji podręcznika MySQL, na http://dev.mysql.com/doc/refman/5.0/en/storage-requirements.html
źródło
BLOB może mieć maksymalnie 65535 bajtów. Jeśli potrzebujesz więcej, rozważ użycie MEDIUMBLOB dla 16777215 bajtów lub LONGBLOB dla 4294967295 bajtów.
Mam nadzieję, że to ci pomoże.
źródło