MySQL - Duplicate entry "127" for key 1

Dezembro 2016


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 :
Este documento, intitulado « MySQL - Duplicate entry "127" for key 1 »a partir de CCM (br.ccm.net) está disponibilizado sob a licença Creative Commons. Você pode copiar, modificar cópias desta página, nas condições estipuladas pela licença, como esta nota aparece claramente.