14 julio, 2016

Error 1118 – Row size too large en mysql al insertar un registro con mucha longitud

En ocasiones nos interesa guardar en un determinado campo de una tabla, código html, esto puede ser un problema si dicho codigo empieza a crecer, ya que puede ser que al intentar insertar el registro nos salte el siguiente error:

 

Si nos pasa esto, podemos solucionarlo de la siguiente manera:

1) Abrimos el phpmyadmin

2) Nos metemos en la tabla en cuestión

3) Hacemos click en la pestana SQL

4) Lanzamos la siguientes consulta:

Y ya está, una vez realizado esto ya no debería darnos ningún error y nos debería dejar de insertar el registro en cuestión.

IMPORTANTE: Entorno en el que ha funcionado:

-phpmyadmin  4.6.0

-Mysql 5.5.45

-Base de datos Innodb

NOTA: si esto no funcionase realizar lo siguiente:

Nos vamos por ssh al my.cnf  y añadimos lo siguiente

Fuente: http://stackoverflow.com/questions/15585602/change-limit-for-mysql-row-size-too-large