sql >> Base de Datos >  >> RDS >> Mysql

ERROR 1118 (42000) Tamaño de fila demasiado grande

Verifique que la configuración de innodb_log_file_size sea lo suficientemente grande:10 veces el tamaño de datos BLOB más grande encontrado en las filas de la tabla más la longitud de otros campos de longitud variable.

Lo siguiente es de Lanzamiento de MySQL 5.6 Notas

Notas de InnoDB

  • Cambio importante :Las escrituras de registro de rehacer para campos BLOB grandes almacenados externamente podrían sobrescribir el punto de control más reciente. El parche 5.6.20 limita el tamaño de las escrituras BLOB del registro de rehacer al 10 % del tamaño del archivo de registro de rehacer. El parche 5.7.5 corrige el error sin imponer una limitación. Para MySQL 5.5, el error sigue siendo una limitación conocida.

    Como resultado del límite de escritura BLOB del registro de rehacer introducido para MySQL 5.6, innodb_log_file_size debe establecerse en un valor mayor que 10 veces el tamaño de datos BLOB más grande encontrado en las filas de sus tablas más la longitud de otros campos de longitud variable (VARCHAR, VARBINARY y campos de tipo TEXTO). Si no lo hace, podría generar errores de "Tamaño de fila demasiado grande" . No se requiere ninguna acción si su configuración de innodb_log_file_size ya es lo suficientemente grande o si sus tablas no contienen datos BLOB. (Error n.° 16963396, error n.° 19030353, error n.° 69477)