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

tạo các ràng buộc duy nhất cho mỗi người dùng

Chỉ cần tạo ràng buộc duy nhất trên cả hai cột:

UNIQUE (user_id, name)

Theo tài liệu:

Nhưng từ vẻ ngoài của nó, bạn thực sự muốn một bảng khác user_location hơn triển khai mối quan hệ n:m giữa vị trí và người dùng - với khóa chính trên (user_id, location_id) .

Và đừng gọi bảng đầu tiên là "người dùng", đó là một từ dành riêng trong SQL chuẩn và trong Postgres và không nên được sử dụng làm số nhận dạng.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP sao chổi usleep chặn apache mpm?

  2. Hibernate có nên sử dụng các chuỗi duy nhất cho mỗi bảng không?

  3. Thêm giá trị mới vào Loại ENUM hiện có

  4. Truy cập DB RDS Riêng tư từ VPC khác

  5. Triển khai thiết lập đa trung tâm dữ liệu cho PostgreSQL - Phần một