Dette er blevet spurgt mange gange, og den generelle idé er bundet til at mislykkes i et flerbrugermiljø - og et blogsystem lyder som præcis sådan en sag.
Så det bedste svar er:Gør det ikke. Overvej en anden tilgang.
Slip kolonnen helt fra din tabel - den gemmer ingen information de to andre kolonner category_id
(id, category)
ville ikke gemme allerede.
Dit id
er en serial
kolonne og allerede automatisk stigninger på en pålidelig måde.
- Automatisk stigning i SQL-funktion
Hvis du bruger en slags category_id
uden huller pr. category
, generer det på farten med row_number()
:
- Serienumre pr. gruppe af rækker for sammensat nøgle