MySQL - Duplicate entry "127" for key 1

Maio 2017


Você tentou fazer uma inserção em uma tabela do seu banco de dados MySQL e aparece o seguinte erro MySQL:
Duplicate entry '127' for key 1

Provavelmente, este erro provém do fato de que a chave primária da tabela é do tipo TINYINT.
Mas o tamanho alocado a um TINYINT não é maior do que um byte, e isso, qualquer que seja o número que você colocar entre parênteses para o tipo TINYINT. Assim, os números suportados pelos inteiros do tipo TINYINT não podem exceder 127 ou 255, dependendo se este TINYINT for assinado ou não.
O auto-incremento do MySQL não pode ir além de 127 (ou 255) para estes pequenos números inteiros, então, o seu banco de dados responderá com este erro.
Se você escolher um tipo numérico para uma chave primária, por favor, escolha o tipo INT, que é capaz de acomodar inteiros cuja capacidade máxima é de cerca de 2 a 4 bilhões.

Suplemento




Tradução feita por Lucia Maurity y Nouira

Veja também

Artigo original publicado por . Tradução feita por pintuda. Última modificação: 24 de março de 2012 às 18:53 por pintuda.
Este documento, intitulado 'MySQL - Duplicate entry "127" for key 1', está disponível sob a licença Creative Commons. Você pode copiar e/ou modificar o conteúdo desta página com base nas condições estipuladas pela licença. Não se esqueça de creditar o CCM (br.ccm.net) ao utilizar este artigo.