MySQL - Duplicate entry "127" for key 1

Faça uma pergunta

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




Jean-François Pillou

Nosso conteúdo é produzido em colaboração com especialistas em tecnologia da informação sob o comando de Jean-François Pillou, fundador do CCM.net e diretor digital do Grupo Figaro. CCM é um site sobre tecnologia líder em nível internacional e está disponível em 11 idiomas.

Mais informações sobre a equipe do CCM

Veja também