Tengo un problema con los campos BLOB en mi base de datos MySQL - cuando subo archivos de más de 1MB aproximadamente obtengo un error Packets larger than max_allowed_packet are not allowed.
Esto es lo que he probado:
En el navegador de consultas de MySQL ejecuté un show variables like 'max_allowed_packet'
que me dio 1048576.
Luego ejecuto la consulta set global max_allowed_packet=33554432
seguido de show variables like 'max_allowed_packet'
- me da 33554432 como se esperaba.
Pero cuando reinicio el servidor MySQL, mágicamente vuelve a ser 1048576. ¿Qué estoy haciendo mal?
Pregunta extra, ¿es posible comprimir un campo BLOB?
1 votos
Un campo BLOB es un Objeto Grande Binario. Son sólo bits. Así que sí, puedes comprimir el contenido, y da otros (y con suerte, menos) bits que almacenas en el campo BLOB en su lugar. Sólo cambia los datos que se ponen en él. También tendrás que descomprimir el contenido del BLOB cuando lo vuelvas a necesitar.
0 votos
Ok gracias, esperaba que existiera una función de compresión en mysql
1 votos
Posible duplicado de Error 1153 de MySQL - Se ha recibido un paquete mayor que 'max_allowed_packet' bytes
0 votos
dba.stackexchange.com/questions/45087/