両方の列に一意の制約を作成するだけです:
UNIQUE (user_id, name)
しかし、見た目からすると、別のテーブルuser_location
が本当に必要です。 (user_id, location_id)
に主キーを使用して、場所とユーザーの間にn:m関係を実装します。 。
また、最初のテーブルを「user」と呼ばないでください。これは、です。標準SQLおよびPostgresの予約語 識別子として使用しないでください。
両方の列に一意の制約を作成するだけです:
UNIQUE (user_id, name)
しかし、見た目からすると、別のテーブルuser_location
が本当に必要です。 (user_id, location_id)
に主キーを使用して、場所とユーザーの間にn:m関係を実装します。 。
また、最初のテーブルを「user」と呼ばないでください。これは、です。標準SQLおよびPostgresの予約語 識別子として使用しないでください。