Potencjalnie bardzo niebezpieczny, ponieważ możesz ponownie uzyskać numer, który jest już używany.
To, co proponujesz, to ponowne zresetowanie sekwencji do 1. Wyprodukuje tylko 1,2,3,4,5,6,7,.. i tak dalej, niezależnie od tego, czy te liczby są w przerwie, czy nie.
Aktualizacja: Zgodnie z odpowiedzią Martina, ze względu na związane z tym niebezpieczeństwa, MySQL nawet Ci na to nie pozwoli. Zresetuje licznik do co najmniej bieżącej wartości + 1.
Pomyśl jeszcze raz, jaki prawdziwy problem powoduje istnienie luk. Zwykle jest to tylko kwestia estetyczna.
Jeśli liczba staje się zbyt duża, przełącz się na większy typ danych (bigint powinien być wystarczający).