Krótka odpowiedź:Nie.
Dlaczego?
- To niepotrzebna praca. Nie ma znaczenia, czy w numerze seryjnym są luki.
- Jeśli tego nie chcesz, nie używaj auto_increment.
- Nie martw się, nie zabraknie ci liczb, jeśli Twoja kolumna jest typu int lub nawet bigint, obiecuję.
- Istnieją powody, dla których MySQL nie zmniejsza automatycznie wartości autoinkrementacji po usunięciu wiersza. Te powody to
- niebezpieczeństwo naruszenia integralności danych (wyobraź sobie, że wielu użytkowników usuwa lub wstawia... mogą wystąpić podwójne wpisy lub gorzej)
- mogą wystąpić błędy podczas korzystania z replikacji lub transakcji master-slave
- i tak dalej...
bardzo polecam, abyś nie tracił na to czasu! To naprawdę bardzo podatne na błędy.