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! 🙂