2016-09-27 13 views
-1

이 내 테이블 :테이블에 추가 제약 조건을 추가하는 방법은 무엇입니까?

customer_id 
user_id 
password 
email 
first_name 
last_name 

내 차 키가 시스템에 의해 생성되는 customer_id입니다. 여러 계정을 만드는 사용자 양식을 방지하려면 어떻게합니까?

다른 열에 제약 조건을 넣어야합니까?

+0

사용자가 동일한 이메일을 허용하지 않을 수 있습니까? – Stivan

+0

user_id 란 무엇인가요? 최소한 이메일에 UNIQUE CONSTRAINT를 추가 하시겠습니까? –

답변

1

사용자를 식별 할 때 고유 한 색인이나 제약 조건을 만듭니다. 나는 당신이 생각하고있는 열을 잘 모르겠지만, 이것은 전형적인 다음과 같습니다

alter table mytable add constraint unq_table_email unique (email); 

당신은 테이블에 하나 개 이상의 고유 제한 조건이있을 수 있습니다.

0

여기서는 사용자 이름 필드가 없으므로 이메일 필드를 고유하게 만들 수 있습니다. 내가하는 일은 이메일 ID가 고유한지 여부와 사용자가 등록하려고 할 때마다 이메일 ID가 있는지 여부를 확인하는 것입니다. 전자 메일 ID는 고유하므로 두 사람이 동일한 전자 메일 ID를 가질 수 없습니다.