중복 값을 가질 수없는 고유 한 테이블의 열 조합을 만들고 싶습니다.
예를 들어, Person
이름, 나이, 주소 및 전화 번호가 포함 된 테이블 이 있습니다.
의 조합 (name, age, phone_number)
이 고유해야합니다.
테이블 사람은 다음 데이터를 포함합니다.
"Name1"|22|"adresse1"|000000
따라서 조합 ( "Name1"및 22 및 000000)은 고유해야하지만 그중 하나만 변경된 경우 ( "name2", 22,000000) 테이블에 데이터를 삽입 할 수 있습니다.
SQL로 어떻게 관리 할 수 있습니까?
열 또는 열 조합을 고유하게하려면 고유 제약 조건 또는 인덱스를 구현할 수 있습니다 (이 목적에 대해 기능적으로 동일 함).
create unique index unq_t_col1_col2_col3 on t(col1, col2, col3);
그리고 제약의 경우 :
alter table t add constraint unq_t_col1_col2_col3
unique (col1, col2, col3);
이미 존재하는 열에 값을 삽입하려고하면 다른 행의 값으로 열을 업데이트하려는 시도와 마찬가지로 오류가 발생합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다