sql >> Databasteknik >  >> RDS >> PostgreSQL

skapa unika begränsningar per användare

Skapa bara den unika begränsningen över båda kolumnerna:

UNIQUE (user_id, name)

Per dokumentation:

Men när det ser ut så vill du verkligen ha en annan tabell user_location than implementerar en n:m-relation mellan platser och användare - med en primärnyckel på (user_id, location_id) .

Och kalla inte den första tabellen "användare", det är ett reserverat ord i standard SQL och i Postgres och ska inte användas som identifierare.




  1. Kontrollera om det finns samma rader i en while-loop och lägg dem i en separat tabell

  2. Android SQLiteOpenHelper:Varför kallas inte metoden onCreate()?

  3. Omforma tabell i MySQL eller R

  4. python models.py syncdb fungerar inte