tagsinput tag multiple bootstrap php mysql text blob

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.