Dit is al vele malen gevraagd en het algemene idee is zal mislukken in een omgeving met meerdere gebruikers - en een blogsysteem klinkt precies als zo'n geval.
Het beste antwoord is dus:Niet doen. Overweeg een andere aanpak.
Zet de kolom volledig uit uw tabel - het slaat geen informatie op de andere twee kolommen category_id
neer (id, category)
niet al zou opslaan.
Uw id
is een serial
kolom en wordt al automatisch verhoogd op een betrouwbare manier.
- SQL-functie automatisch verhogen
Als je nodig een soort category_id
zonder hiaten per category
, genereer het direct met row_number()
:
- Serienummers per groep rijen voor samengestelde sleutel