बस दोनों स्तंभों पर अद्वितीय बाधा उत्पन्न करें:
UNIQUE (user_id, name)
लेकिन इसके स्वरूप से, आप वास्तव में एक और तालिका चाहते हैं user_location
से स्थानों और उपयोगकर्ताओं के बीच एक n:m संबंध लागू करता है - (user_id, location_id)
पर प्राथमिक कुंजी के साथ ।
और पहली तालिका को "उपयोगकर्ता" न कहें, वह है मानक SQL और Postgres में एक आरक्षित शब्द और पहचानकर्ता के रूप में उपयोग नहीं किया जाना चाहिए।