Per quanto riguarda la tua prima domanda..devi lavorare sulla struttura della tabella.
Esiste in MySql il campo AutoIncrement che per ogni inserimento che effettui da solo si incrementa.
Per la seconda domanda...bhe si allinea con quanto scritto sopra...se esiste un tale tipo di campo perchè dovresti prevedere il riordino della tabella ?!