Mam problem z określaniem numeru id dla nowych elementów tabeli mysql. Tzw. problem kolizji, czasem się zdarza że dla danego elementu już istnieje element w bazie danych. Pojedyncze numery mi się rozjeżdżają i przy dodawania elementu pojawia mi się błąd SQLSTATE[23000].
Liczę po kolei ile mam wierszy w tabeli mysql potem na końcu dodaję mój nowy element co jest dość jak widać problematyczne jeśli się usuwa w między czasie pojedyncze wiersze wiersze tabeli, bo wierszy ubywa i automatycznie spada ten zliczony numer ID.
Wpadłem na pomysł na rozwiązaniu tego problemu tablicami haszującymi. Pytanie czy robi się to w php? A może są jakieś już gotowe zaimplementowane funkcje do liczenia tego id z rozwiązaniem problemu kolizji? Może istnieje lepsze rozwiązanie tego problemu?