auto_increment tak już został stworzony by numerować kolejno rekordy.
Nikt jednak nie zmusza cię do jego stosowania - zawsze możesz sobie numerować rekordy wedle własnego uznania.
Co do autoincrement, to to jest kilka metod rozwiązania -jedno jak wyżej - przebudowa całej tablicy (ale tu jest problem relacji)
inny sposób to kod, jaki gdzieś kiedyś spotkałem
<?
$tabela = "osoby";
if ($wynik1) {
FROM $tabela GROUP BY id HAVING id<>(@n:=@n+1) LIMIT 1");
$wynik2 = mysql_query("SELECT max(id)+1 as nr FROM $tabela"); }
}
} else echo "Nie można połączyć się z bazą danych...";
$nr = $dane["nr"];
} else echo "Błąd w danych...";
echo "Najniższy dostępny numer indeksu to: $nr"; ?>
Lub inaczej, pobierasz najmniejszy id (nazwijmy go min_id) i sprawdzasz czy jest większy od 1, jesli tak, to w dodawanym rekordzie dajesz dla pola autoincrement wartość min_id-1, w przeciwnym wypadku dodajesz jak zwykle.