PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

creare vincoli univoci per utente

Basta creare il vincolo univoco su entrambe le colonne:

UNIQUE (user_id, name)

Per documentazione:

Ma a quanto pare, vuoi davvero un'altra tabella user_location che implementa una relazione n:m tra posizioni e utenti - con una chiave primaria su (user_id, location_id) .

E non chiamare la prima tabella "utente", è una parola riservata in SQL standard e in Postgres e non dovrebbe essere usato come identificatore.