Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

ERRO 1118 (42000) Tamanho da linha muito grande


Verifique se a configuração innodb_log_file_size é suficientemente grande -- 10 vezes o maior tamanho de dados BLOB encontrado nas linhas da tabela mais o comprimento de outros campos de comprimento variável.

O seguinte é de Versão do MySQL 5.6 Notas

Notas do InnoDB

  • Mudança importante :Gravações de log de refazer para campos BLOB grandes e armazenados externamente podem substituir o ponto de verificação mais recente. O patch 5.6.20 limita o tamanho das gravações de redo log BLOB a 10% do tamanho do arquivo de redo log. O patch 5.7.5 corrige o bug sem impor uma limitação. Para o MySQL 5.5, o bug continua sendo uma limitação conhecida.

    Como resultado do limite de gravação BLOB do log redo introduzido para o MySQL 5.6, innodb_log_file_size deve ser definido para um valor maior que 10 vezes o maior tamanho de dados BLOB encontrado nas linhas de suas tabelas mais o comprimento de outros campos de comprimento variável (VARCHAR, VARBINARY , e campos do tipo TEXT). Não fazer isso pode resultar em erros de "Tamanho da linha muito grande" . Nenhuma ação é necessária se sua configuração innodb_log_file_size já for suficientemente grande ou suas tabelas não contiverem dados BLOB. (Bug #16963396, Bug #19030353, Bug #69477)