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

SERIALE personalizzato / incremento automatico per gruppo di valori

Questo è stato chiesto molte volte e l'idea generale è destinata a fallire in un ambiente multiutente - e un sistema di blog suona esattamente come un caso del genere.

Quindi la risposta migliore è:Non farlo. Considera un approccio diverso.

Rilascia la colonna category_id completamente dalla tua tabella - non memorizza alcuna informazione le altre due colonne (id, category) non memorizzerebbe già.

Il tuo id è un serial colonna e si auto-incrementa già in modo affidabile.

  • Funzione SQL di incremento automatico

Se hai necessità una specie di category_id senza interruzioni per category , generalo al volo con row_number() :

  • Numeri di serie per gruppo di righe per chiave composta