il conteggio va sempre avanti. Anche se metti INT(2) UNSIGNED, INT e' sempre di 4 byte.
quando il conteggio arrivera' ad essere:
11111111 11111111 11111111 11111111
e tu fai + 1 diventera' semplicemente
1 00000000 00000000 00000000 00000000
ed essendo INT di 4 soli byte significa che 1 andra' in overflow ed il conteggio diventera' zero. Se hai un autoincrement si riavvolge il contatore e se gia' esiste il valore riceverai l'errore di record duplicato.
that's all....
![]()