PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Erstellen Sie eindeutige Einschränkungen pro Benutzer

Erstellen Sie einfach die eindeutige Einschränkung für beide Spalten:

UNIQUE (user_id, name)

Pro Dokumentation:

Aber wie es aussieht, möchten Sie wirklich eine andere Tabelle user_location than implementiert eine n:m-Beziehung zwischen Standorten und Benutzern - mit einem Primärschlüssel auf (user_id, location_id) .

Und nennen Sie die erste Tabelle nicht "user", das ist ein reserviertes Wort in Standard-SQL und in Postgres und sollte nicht als Bezeichner verwendet werden.