DBAtlas · Atlas de operações de banco de dados

1153: Got a packet bigger than 'max_allowed_packet' bytes

MySQL

O que significa?

O cliente ou o servidor tentou enviar um pacote de dados maior que o tamanho máximo de pacote permitido (max_allowed_packet). Geralmente acontece com valores BLOB/TEXT grandes ou INSERTs em massa muito grandes.

Por que acontece?

Inserção de dados BLOB/TEXT muito grandes; um único INSERT enorme ou um INSERT em massa com várias linhas; uma consulta que retorna um resultado grande; um valor pequeno de max_allowed_packet; importação de linhas grandes com mysqldump.

Como resolver

Aumente max_allowed_packet (no servidor e no cliente): SET GLOBAL max_allowed_packet = 67108864; (64MB) e reconecte. Para torná-lo permanente, adicione max_allowed_packet = 64M na seção [mysqld] do my.cnf. Divida operações em massa grandes em lotes menores. Avalie se você realmente precisa armazenar valores muito grandes.

Abrir no DBAtlas →

Mais entradas deste banco