Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL에서 여러 열로 구성된 UNIQUE 인덱스를 제거하는 방법

여러 열(컬럼)로 구성된 UNIQUE 인덱스는 테이블에서 UNIQUE 제약 조건을 제거할 때와 동일한 방식으로 제거할 수 있습니다. 이때 DROP INDEX 인덱스명 ON 테이블명 구문을 사용하면 됩니다.

예제

다음 예제에서는 'employee' 테이블에 설정된 여러 열로 구성된 UNIQUE 인덱스를 아래 쿼리를 통해 제거합니다.

mysql> DROP index id_fname_lname on employee;
Query OK, 0 rows affected (0.30 sec)
Records: 0 Duplicates: 0 Warnings: 0

인덱스가 실제로 제거되었는지는 다음 쿼리의 결과 집합을 통해 확인할 수 있습니다.

mysql> show index from employee;
Empty set (0.00 sec)

mysql> describe employee;
+------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+-------+
| empid | int(11) | YES | | NULL | |
| first_name | varchar(20) | YES | | NULL | |
| last_name | varchar(20) | YES | | NULL | |
+------------+-------------+------+-----+---------+-------+
3 rows in set (0.08 sec)

결과 확인

SHOW INDEX FROM employee; 쿼리가 빈 결과 집합(Empty set)을 반환하는 것으로 보아, 해당 테이블에는 더 이상 어떠한 인덱스도 남아 있지 않습니다. 또한 DESCRIBE employee; 결과에서 Key 열이 모두 비어 있는 것을 확인할 수 있으며, 이는 first_name과 last_name 두 열에 걸쳐 있던 복합 UNIQUE 인덱스(id_fname_lname)가 성공적으로 삭제되었음을 의미합니다.