>  기사  >  데이터 베이스  >  mysql에서 인덱스를 수정하는 방법

mysql에서 인덱스를 수정하는 방법

青灯夜游
青灯夜游원래의
2021-12-01 17:55:2926659검색

Mysql 인덱스 수정 방법: 1. "DROP INDEX index name ON table name" 문을 사용하여 원본 인덱스를 삭제합니다. 2. "ALTER TABLE 테이블 이름 ADD INDEX 인덱스 이름 [인덱스 유형](열 이름, ...)" 명령문을 기반으로 동일한 이름의 인덱스를 생성하기만 하면 됩니다.

mysql에서 인덱스를 수정하는 방법

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

MySQL에서는 인덱스를 직접 수정할 수 없습니다. 원본 인덱스를 삭제한 후 필요에 따라 동일한 이름의 인덱스를 생성하여 인덱스를 수정할 수 있습니다.

1. 원본 인덱스 삭제

인덱스가 더 이상 필요하지 않으면 DROP INDEX 문을 사용하여 인덱스를 삭제할 수 있습니다.

문법 형식:

DROP INDEX <索引名> ON <表名>

구문 설명은 다음과 같습니다.

  • 24011a09e8f20deb609b6e9d89f0f75c: 삭제할 인덱스 이름입니다.

  • 34cd3e9c1174c81e3622d1820b4b2875: 인덱스가 위치한 테이블 이름을 지정합니다.

2. 동일한 이름의 인덱스 생성

ALTER TABLE 문은 기존 테이블에 인덱스를 생성할 수 있습니다. ALTER TABLE 문을 사용하여 테이블을 수정하는 동안 기존 테이블에 인덱스를 추가할 수 있습니다. 구체적인 방법은 다음 구문 구성 요소 중 하나 이상을 ALTER TABLE 문에 추가하는 것입니다.

구문 형식:

ADD INDEX [<索引名>] [<索引类型>] (<列名>,…)

테이블을 수정하는 동안 테이블에 인덱스를 추가하려면 ALTER TABLE 문에 이 구문 구성 요소를 추가하세요.

구문 형식:

ADD PRIMARY KEY [<索引类型>] (<列名>,…)

테이블을 수정하는 동안 테이블에 기본 키를 추가하려면 ALTER TABLE 문에 이 구문 구성 요소를 추가하세요.

구문 형식:

ADD UNIQUE [ INDEX | KEY] [<索引名>] [<索引类型>] (<列名>,…)

테이블을 수정하는 동안 테이블에 고유 인덱스를 추가하려면 ALTER TABLE 문에 이 구문 구성 요소를 추가하세요.

구문 형식:

ADD FOREIGN KEY [<索引名>] (<列名>,…)

테이블을 수정하는 동안 테이블에 외래 키를 추가하려면 ALTER TABLE 문에 이 구문 구성 요소를 추가하세요.

mysql에서 인덱스 수정의 예:

login_name_index 인덱스를 단일 고유 인덱스로 수정합니다.

DROP INDEX login_name_index ON `user`; 
ALTER TABLE `user` ADD UNIQUE login_name_index ( `login_name` );

[관련 권장 사항: mysql 비디오 튜토리얼]

위 내용은 mysql에서 인덱스를 수정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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