sql >> Database >  >> RDS >> PostgreSQL

Aangepast SERIEEL / automatisch verhogen per groep waarden

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 category_id neer volledig uit uw tabel - het slaat geen informatie op de andere twee kolommen (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


  1. Dynamische query uitvoeren met go in sql

  2. Een mySQL-query uitvoeren als een cron-taak?

  3. Sysbench gebruiken om testgegevens te genereren voor Sharded Table in MySQL

  4. Voeg dagen toe aan een datum in PostgreSQL