MySQL - Duplicate entry "127" for key 1


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

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. CCM é um site sobre tecnologia líder em nível internacional e está disponível em 11 idiomas.
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.

Assine nossa newsletter!

Assine nossa newsletter!
Junte-se à comunidade