PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

SERIAL tùy chỉnh / tự động tăng thêm cho mỗi nhóm giá trị

Điều này đã được hỏi nhiều lần và ý kiến ​​chung là nhất định không thành công trong môi trường nhiều người dùng - và một hệ thống blog giống hệt như một trường hợp như vậy.

Vì vậy, câu trả lời tốt nhất là: Đừng. Hãy xem xét một cách tiếp cận khác.

Thả cột category_id hoàn toàn từ bảng của bạn - nó không lưu trữ bất kỳ thông tin nào trong hai cột còn lại (id, category) sẽ không lưu trữ.

id của bạn là một serial và đã tự động tăng dần theo cách đáng tin cậy.

  • Hàm SQL tự động tăng dần

Nếu bạn cần một số loại category_id không có khoảng trống cho mỗi category , tạo nó một cách nhanh chóng với row_number() :

  • Số sê-ri trên mỗi nhóm hàng đối với khóa ghép


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách Cot () hoạt động trong PostgreSQL

  2. Cách xóa Zeros theo dấu vết khỏi số thập phân trong PostgreSQL

  3. Tiến trình nâng cấp trực tuyến

  4. Tốc độ cắt bỏ Postgresql

  5. Cách pg_typeof () hoạt động trong PostgreSQL