sql >> Database >  >> RDS >> PostgreSQL

unieke beperkingen per gebruiker creëren

Maak gewoon de unieke beperking over beide kolommen:

UNIQUE (user_id, name)

Per documentatie:

Maar zo te zien wil je echt een andere tabel user_location dan implementeert een n:m-relatie tussen locaties en gebruikers - met een primaire sleutel op (user_id, location_id) .

En noem de eerste tabel niet "gebruiker", dat is een gereserveerd woord in standaard SQL en in Postgres en mag niet worden gebruikt als identificatie.




  1. Hoe werken Stuff en 'For XML Path' in SQL Server?

  2. Mysql COUNT(*) op meerdere tabellen

  3. Oracle - haal de tabelnaam op uit sql-tekst

  4. Subquery elimineren voor gemiddelde numerieke waarde