sql >> Database teknologi >  >> RDS >> PostgreSQL

Brugerdefineret SERIE / autoincrement pr. gruppe af værdier

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 category_id helt fra din tabel - den gemmer ingen information de to andre kolonner (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


  1. Indstil tidszone i PHP og MySQL

  2. Patch-politik

  3. Generering af postgresql brugeradgangskode

  4. 2 måder at liste alle lagrede procedurer i MySQL