ERRO AO ADICIONAR NOVAS COLUNAS EM TABELA – Row size too large. The maximum row size for the used table type, not counting BLOBs, is 8126

Tempo de leitura: 1 minuto

Ao tentar fazer a adição de novas colunas a uma tabela já existente, deparei-me com o erro “Row size too large. The maximum row size for the used table type, not counting BLOBs, is 8126”.

O Comando que eu estava tentando executar era o seguinte:

ALTER TABLE wp_Anderson_Makiyama_Hot_Links_Plus_links
ADD		  html_clone mediumtext NOT NULL;

Esse comando sql tenta alterar uma tabela, mais propriamente dizendo tenta adicionar uma nova coluna chamada html_clone do tipo mediumtext.

Note que o comando cria uma novo campo na tabela, e todos os registros já existentes iriam possuir mais esse campo.

Bom, fazendo algumas pesquisas na internet cheguei a uma solução que funcionou e por isso vou deixar registrado aqui no blog.

Muita coisa que publico nesse blog é até mesmo para consulta posterior, caso venha a precisar novamente dessa solução para esse problema.

A solução

A solução foi antes de executar o comando de adição de nova coluna executar o comando abaixo:

ALTER TABLE `my_table` ROW_FORMAT=DYNAMIC;

Note que você precisa substituir my_table pelo nome da sua tabela, a qual você pretende executar a adição de nova coluna.

Após executar esse comando acima. O primeiro comando de adição funcionou perfeitamente, sem nenhum erro.

Fonte: Change limit for mysql row size too large

Bom, é isso aí.

Até um próximo artigo! 🙂