i nie dostałem kolejnego numeru tylko trzeci po nim
i oczywiście nie czytałeś nic z linka, który Ci dałem a jak czytałeś to nie zrozumiałeś. Numerator (sekwencja, sequence) to takie magiczne coś co się tworzy automatycznie, jest przypięte do pola autoinc, startuje od 1 i zwiększa się za każdym razem jak wstawiasz rekord do tabeli. Nie ma znaczenia czy insert się powiódł, czy zatwierdziłeś transakcję, czy potem ten rekord usunąłeś. Baza widzi polecenie INSERT...
i pobiera wartość numeratora, zwiększa go o 1 i próbuje wstawić rekord. Dlatego możesz wstawić rekord z id=1, potem dwa razy możesz próbować dodać kolejny ale nie wyjdzie (np. wartość null dla pola not null) i przy czwartej próbie wstawienia dostaniesz id=4 a nie id=2 bo każda PRÓBA wstawienia rekordu powoduje zwiększenie numeratora o 1.
Można oczywiście ustawić ręcznie wartość bieżącą numeratora, w niektórych bazach można mu ustawić krok - np. kolejna wartość nie będzie się zwiększała o 1 a o 10 i inne jeszcze manewry na nim wykonać ale to są dodatkowe rzeczy, które trzeba samemu zrobić - domyślnie działa to tak jak opisałem wyżej.