PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Персонализирано SERIAL / автоматично увеличение на група стойности

Това е задавано много пъти и общата идея е склонно да се провали в среда с множество потребители - и блог система звучи точно като такъв случай.

Така че най-добрият отговор е:Не. Помислете за различен подход.

Пуснете колоната category_id напълно от вашата таблица - тя не съхранява никаква информация за другите две колони (id, category) вече няма да се съхранява.

Вашият id е serial колона и вече автоматично се увеличава по надежден начин.

  • Автоматично увеличаване на SQL функция

Ако трябва някакъв вид category_id без пропуски за category , генерирайте го в движение с row_number() :

  • Серийни номера на група редове за съставен ключ


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Barman 2.11:barman-cloud-restore и barman-cloud-wal-restore

  2. Как да превключвам бази данни в postgres?

  3. Защо PostgreSQL не харесва имената на таблици с ГОЛИНИ РЕГИСТРИ?

  4. Как да попълните липсващите дати в PostgreSQL с помощта на generate_series

  5. Грешка при миграция на Django:Колоната не съществува