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