2016-07-27 4 views
0

현재 계정 모듈에서 작업 중입니다.Postgresql - 테이블의 한 행에 대해서만 제약 조건이 있으며 다른 행을 허용하지 않음

  1. 계정 ID (문자열)
  2. 직불 금액()
  3. 신용 금액
  4. 해제되지 않은 금액
  5. 마스터 계정입니다 (부울)
  6. CUSTOMER_ID : 나는 다음과 같은 열이 하나 개의 계정 테이블이 (일대일) 고객 표

나는 하나의 마스트 만 갖고 싶습니다. 다른 사용자가 테이블에 다른 마스터 계정을 추가하는 것을 제한 할 수 있습니다.

답변

0
ALTER TABLE account 
ADD CONSTRAINT account_unique UNIQUE (account_id); 

나는 포스트 그레스 당신의 account 테이블이 이미 account_id 중복 된 항목이있는 경우에는 제약 조건을 추가 할 수 없습니다 것이라고 믿는다. 이러한 중복이있는 경우 먼저 ALTER TABLE을 수행하기 전에 중복 항목을 제거해야합니다. 이미 중복 된 항목이있는 경우 일부 논리를 제공하면이를 제거하는 쿼리를 제공 할 수 있습니다.