Se l'id che vuoi inserire ed e' un buco nell'elenco lo puoi fare assegnando in modo esplicito il valore che ti pare (UPDATE o INSERT che siano) , ma se assegni un valore piu' alto si spostera' di conseguenza verso l'alto anche l'indice dell'auto increment.

Ma al di la di un fatto puramente estetico come gia detto e ripetuto piu' volte, non ha senso modificare la chiave primaria, perche' la chiave primaria serve ad identificare in modo univoco un record e non dovrebbe avere nessuna relazione con il contenuto del record stesso cioe', deve "indicare" un record e non esprimere un valore nella tupla.

Tra l'altro muovendo, cancellando e inserendo record non e' assolutamente detto che fisicamente l'id 4 sia messo dopo il 3 e prima del 5, ma potrebbe essere ovunque. l'ordinamento avviene con order by id e non con il posizionamento fisico del record nella tabella che e' random per definizione.


.