PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

créer des contraintes uniques par utilisateur

Créez simplement la contrainte unique sur les deux colonnes :

UNIQUE (user_id, name)

Par documentation :

Mais à première vue, vous voulez vraiment une autre table user_location cela implémente une relation n:m entre les emplacements et les utilisateurs - avec une clé primaire sur (user_id, location_id) .

Et n'appelez pas la première table "user", c'est un mot réservé en SQL standard et en Postgres et ne doit pas être utilisé comme identifiant.