PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

tworzyć unikalne ograniczenia na użytkownika

Po prostu utwórz unikalne ograniczenie dla obu kolumn:

UNIQUE (user_id, name)

Zgodnie z dokumentacją:

Ale wygląda na to, że naprawdę potrzebujesz innej tabeli user_location than implementuje relację n:m między lokalizacjami a użytkownikami - z kluczem podstawowym w (user_id, location_id) .

I nie nazywaj pierwszej tabeli „użytkownikiem”, to jest słowo zastrzeżone w standardowym SQL i Postgresie i nie powinien być używany jako identyfikator.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tygodnie między dwiema datami

  2. Unikalne przypisanie najbliższych punktów między dwoma stołami

  3. Jak mogę uzyskać byte[] z kolumny bytea z MyBatis?

  4. Zapytanie PostgreSQL działa wolno, gdy używasz NOT IN

  5. PostgreSQL:Jak indeksować wszystkie klucze obce?