Pytano o to wiele razy, a ogólny pomysł skazuje się na niepowodzenie w środowisku wielu użytkowników - a system blogów brzmi dokładnie w takim przypadku.
Więc najlepszą odpowiedzią jest:Nie. Rozważ inne podejście.
Upuść kolumnę całkowicie z Twojej tabeli - nie przechowuje żadnych informacji pozostałe dwie kolumny category_id
(id, category)
już by nie przechowywał.
Twój id
jest serial
kolumna i już automatycznie się zwiększa w niezawodny sposób.
- Automatyczna inkrementacja funkcji SQL
Jeśli potrzebujesz jakiś rodzaj category_id
bez przerw na category
, wygeneruj go w locie za pomocą row_number()
:
- Numery seryjne na grupę wierszy dla klucza złożonego