MySQL - Duplicate entry '127' for key 1

Novembre 2016


Cercate di fare un inserimento in una tabella nel database MySQL e viene visualizzato l'errore MySQL seguente:
Duplicate entry '127' for key 1

Questo deriva probabilmente dal fatto che la chiave primaria della tabella è di tipoTINYINT.
Le dimensioni assegnate ad un TINYINT non è più grande di un byte, e questo, qualunque sia il numero da mettere tra parentesi per il tipo TINYINT. Quindi i numeri interi a carico per il tipo TINYINT non possono superare i 127 o 255, a seconda che il TINYINT firmato o non firmati.
L'incremento automatico di MySQL non può andare oltre a 127 (o 255) per questi piccoli interi, per questo il database risponde con questo errore.

Se dovete scegliere un tipo numerico per una chiave primaria, scegliete il tipo INT che è in grado di ospitare interi la cui capacità massima è di circa 2 e 4 miliardi.

Extra


Potrebbe anche interessarti :
Il documento intitolato «  MySQL - Duplicate entry '127' for key 1 » da CCM (it.ccm.net) è reso disponibile sotto i termini della licenza Creative Commons. È possibile copiare, modificare delle copie di questa pagina, nelle condizioni previste dalla licenza, finché questa nota appaia chiaramente.