집 >데이터 베이스 >MySQL 튜토리얼 >mysql에 인덱스를 추가하는 방법
mysql에서는 SQL 문 alter table을 사용하여 테이블의 필드에 인덱스를 추가할 수 있습니다.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!