Errore: #1062 – Duplicate entry ‘127’ for key ‘PRIMARY’ su database MySQL
Può capitare, nei database MySQL (ed anche in altri engine, con codici di errore diversi) che quando si prova ad inserire un record in una tabella si ottenga l'errore:
"#1062 – Duplicate entry '127' for key 'PRIMARY' "
E spesso non riesce a venirne a capo, pensando a problemi sul server o sul database in sé.
In realtà, ciò è molto semplice da risolvere: la colonna primaria, presumibilmente un ID ad autoincremento, è settato come TINYINT. Il TINYINT non supporta un valore superiore a 126.
Per risolvere tale problema è sufficiente modificare nella struttura della tabella il campo in INT.