sql >> Base de Datos >  >> RDS >> PostgreSQL

SERIE personalizado / autoincremento por grupo de valores

Esto se ha preguntado muchas veces y la idea general está destinada a fallar en un entorno multiusuario. - y un sistema de blog suena exactamente como ese caso.

Así que la mejor respuesta es:No. Considere un enfoque diferente.

Suelta la columna category_id completamente de su tabla:no almacena ninguna información las otras dos columnas (id, category) no almacenaría ya.

Tu id es un serial columna y ya se incrementa automáticamente de manera confiable.

  • Función SQL de incremento automático

Si necesitas algún tipo de category_id sin espacios por category , generarlo sobre la marcha con row_number() :

  • Números de serie por grupo de filas para clave compuesta