To, co próbujesz zrobić, brzmi niebezpiecznie, ponieważ nie jest to przeznaczeniem AUTO_INCREMENT
.
Jeśli naprawdę chcesz znaleźć najniższą nieużywaną wartość klucza, nie używaj AUTO_INCREMENT
w ogóle i zarządzaj kluczami ręcznie. Jednak NIE jest to zalecana praktyka.
Cofnij się o krok i zapytaj „dlaczego musisz przetwarzać wartości kluczy? " Czy bez znaku INT
(lub BIGINT
) nie zapewnia wystarczająco dużej przestrzeni na klucze?
Czy naprawdę będziesz mieć więcej niż 18,446,744,073,709,551,615
unikalne rekordy w ciągu życia Twojej aplikacji?