mysql에서는 "테이블 이름(필드 이름)에 고유 인덱스 인덱스 이름 생성" 문을 사용하여 고유 인덱스를 추가할 수 있습니다. 고유 인덱스는 일반 인덱스와 유사하지만 유일한 차이점은 고유 값입니다. 인덱스는 고유해야 하며, NULL 값이 허용됩니다. 결합 인덱스인 경우 열 값의 조합이 고유해야 합니다.
이 튜토리얼의 운영 환경: windows10 시스템, mysql8.0.22 버전, Dell G3 컴퓨터.
create unique index 索引名称 on 表名(字段名称)
Mysql 인덱스에는 약 5가지 유형이 있습니다.
일반 인덱스(INDEX): 어떤 제한도 없는 가장 기본적인 인덱스
고유 인덱스(UNIQUE): "일반 인덱스"와 동일 "비슷하지만 차이점은 인덱스 열의 값이 고유해야 하지만 null 값은 허용된다는 점입니다.
기본 키 인덱스(PRIMARY): null 값을 허용하지 않는 특수한 고유 인덱스입니다.
전체 텍스트 인덱스(FULLTEXT): MyISAM 테이블에 사용할 수 있습니다. mysql5.6 이후에는 innodb 테이블에도 사용할 수 있습니다. 더 큰 데이터의 경우 시간이 걸립니다. -전체 텍스트 인덱스 및 공간을 생성하는 데 소비됩니다.
결합(결합) 인덱스: mysql 효율성을 더욱 향상시키기 위해 "가장 왼쪽 접두사" 원칙에 따라 결합 인덱스를 설정할 수 있습니다.
여기서 고유 인덱스를 살펴보겠습니다.
앞서 특수 고유 인덱스인 기본 키 인덱스를 살펴보았는데, 둘의 차이점은 기본 키 인덱스는 null 값을 가질 수 없지만, 고유 인덱스는 null 값을 가질 수 있다는 점입니다.
One: 기본 사용법
1: 고유 인덱스는 단일 열 또는 여러 열이 될 수 있습니다. 생성 문을 살펴보겠습니다.
# 创建单列唯一索引 alter table sc add unique (name); # 创建多列唯一索引 alter table sc add unique key `name_score` (`name`,`score`);
2: 고유 인덱스 문 삭제:
alter table sc drop index name;
여기에 코드 조각을 삽입하세요.
2: 고유 인덱스의 역할
1: 가장 큰 용도는 데이터베이스에 기록된 데이터가 고유한 값인지 확인하는 것입니다.
단일 열의 고유 값은 기본적으로 기본 키입니다.
일반적으로 사용되는 다중 열 고유 인덱스는 다음과 같습니다. 예를 들어 사용자는 현재 제품 중 하나의 항목만 구매할 수 있습니다. 사용자 ID와 제품 ID 열을 고유 인덱스로 설정했습니다. 이렇게 하면 사용자가 반복적으로 구매하는 것을 방지할 수 있습니다.
추천 학습: mysql 비디오 튜토리얼
위 내용은 mysql에 고유 인덱스를 추가하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!