2009-01-03 15 views

Odpowiedz

30

Ponieważ to jest maximum size z kolumny BLOB. Musisz użyć MEDIUMBLOB/LONGBLOB lub MEDIUMTEXT/LONGTEXT.

0

Kolumna blob jest tylko 64Kb za the documentation

Spróbuj kolumna mediumblob wpisać zamiast ...

+0

Ciekawe dlaczego ten przyciąga anonimowy downvote? –

6

BLOB typu w MySQL może przechowywać do 65,534 bajtów, jeśli spróbujesz zapisać znacznie więcej niż to dane MySQL skróci dane. MEDIUMBLOB może przechowywać do 16,777,213 bajtów, a LONGBLOB może przechowywać do 4 294 967 292 bajtów.

Jeśli włączysz tryb ścisłego SQL (MySQL modes), pojawi się błąd podczas próby przechowywania danych, które nie mieszczą się w typie kolumny.

2

Zapytano również, czy istnieje różnica między BLOB a TEKSTEM
BLOBY są dla danych binarnych. Jeśli wykonasz zapytanie LIKE na polu BLOB, rozróżniana będzie wielkość liter.

tj

SELECT 'TEXT' LIKE 'TEXT'; 
=> 1 for both BLOB and TEXT 

SELECT 'TEXT' LIKE 'text'; 
=> 1 for TEXT 
=> 0 for BLOB