php - tag - ¿Por qué solo se guardan 64kB de datos en mi columna de datos MySQL?
tags input js (4)
La columna de blob tiene solo 64 Kb por la documentación
Pruebe un tipo de columna mediumblob en su lugar ...
Estoy tratando de insertar una cadena de texto muy larga en una columna Blob de MySQL, pero MySQL solo está guardando 64kB de los datos. La cadena tiene 75360 caracteres de largo. Me estoy conectando con mysql_connect()
PHP.
¿Algunas ideas?
¿Hace una diferencia si es Blob o Texto? Originalmente lo tenía como un texto pero lo cambié sin ningún efecto.
Porque ese es el tamaño máximo de una columna BLOB. Necesita usar MEDIUMBLOB / LONGBLOB o MEDIUMTEXT / LONGTEXT.
También preguntaste si hay una diferencia entre BLOB y TEXT
BLOBS son para datos binarios. Si realiza una consulta LIKE en un campo BLOB, distinguirá entre mayúsculas y minúsculas.
es decir
SELECT ''TEXT'' LIKE ''TEXT'';
=> 1 for both BLOB and TEXT
SELECT ''TEXT'' LIKE ''text'';
=> 1 for TEXT
=> 0 for BLOB
Un tipo BLOB
en MySQL puede almacenar hasta 65,534 bytes, si intenta almacenar más de esta cantidad de datos, MySQL truncará los datos. MEDIUMBLOB
puede almacenar hasta 16,777,213 bytes, y LONGBLOB
puede almacenar hasta 4,294,967,292 bytes.
Si habilita el modo SQL estricto ( modos MySQL ), recibirá un error cuando intente almacenar datos que no se ajustan al tipo de columna.