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

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

清浅
清浅원래의
2019-05-11 16:53:2721724검색

mysql에서는 SQL 문 alter table을 사용하여 테이블의 필드에 인덱스를 추가할 수 있습니다.

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

1. PRIMARY KEY(기본 키 인덱스) 추가

mysql>ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` )

2. UNIQUE(고유 인덱스) 추가

mysql>ALTER TABLE `table_name` ADD UNIQUE ( 
`column` 
)

3. INDEX(일반 인덱스) 추가

mysql>ALTER TABLE `table_name` ADD INDEX index_name ( `column` )

4. index)

mysql>ALTER TABLE `table_name` ADD FULLTEXT ( `column`)

5. 다중 열 인덱스 추가

mysql>ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` )

다음은 더 자세한 방법입니다

MySQL의 SQL 문 alter table을 사용하여 테이블의 필드에 인덱스를 추가할 수 있습니다.

테이블의 필드에 인덱스를 추가하기 위해 alter table 문을 사용하는 기본 구문은 다음과 같습니다.

ALTER TABLE <表名> ADD INDEX (<字段>);

예: 테스트에서 t_name 필드에 인덱스를 추가해 보겠습니다.

mysql> alter table test add index(t_name);
Query OK, 0 rows affected (0.17 sec)
Records: 0  Duplicates: 0  Warnings: 0

성공적으로 실행한 후 결과를 살펴보겠습니다.

mysql> describe test;
+------------+-------------+------+-----+---------+-------+
| Field      | Type        | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+-------+
| t_id       | int(11)     | YES  |     | NULL    |       |
| t_name     | varchar(50) | NO   | MUL | NULL    |       |
| t_password | char(32)    | YES  |     | NULL    |       |
| t_birth    | date        | YES  |     | NULL    |       |
+------------+-------------+------+-----+---------+-------+
4 rows in set (0.00 sec)

결과에 따르면 t_name 필드의 Key 열이 공백에서 MUL로 변경되었습니다. 이 MUL은 무엇을 의미합니까? 간략한 설명: 키가 MUL이면 열의 값이 반복될 수 있습니다. 열은 고유하지 않은 인덱스의 선행 열(첫 번째 열)이거나 고유 인덱스의 구성 요소이지만 null 값을 포함할 수 있습니다. NULL.

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

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