>  기사  >  데이터 베이스  >  mysql에 고유 인덱스를 추가하는 방법

mysql에 고유 인덱스를 추가하는 방법

WBOY
WBOY원래의
2022-05-12 18:09:4624004검색

mysql에서는 "테이블 이름(필드 이름)에 고유 인덱스 인덱스 이름 생성" 문을 사용하여 고유 인덱스를 추가할 수 있습니다. 고유 인덱스는 일반 인덱스와 유사하지만 유일한 차이점은 고유 값입니다. 인덱스는 고유해야 하며, NULL 값이 허용됩니다. 결합 인덱스인 경우 열 값의 조합이 고유해야 합니다.

mysql에 고유 인덱스를 추가하는 방법

이 튜토리얼의 운영 환경: windows10 시스템, mysql8.0.22 버전, Dell G3 컴퓨터.

mysql에 고유 인덱스를 추가하는 방법

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.