찾다

 >  Q&A  >  본문

MySQL에 인덱스를 추가하기 위해 SHOW INDEX를 ALTER TABLE로 변환하는 방법

테이블에서 SHOW INDEX를 실행했는데 다음과 같은 결과가 나왔습니다.

으아악

이 정보를 바탕으로 테이블에 인덱스를 추가하는 ALTER 문을 어떻게 작성합니까?

P粉731861241P粉731861241390일 전513

모든 응답(2)나는 대답할 것이다

  • P粉282627613

    P粉2826276132024-02-26 19:57:01

    위의 Bill의 훌륭한 답변을 확장했습니다. ADD PRIMARY KEY, ADD UNIQUE INDEX 또는 ADD INDEX

    를 포함하도록 출력 옵션이 확장되었습니다. 으아악

    회신하다
    0
  • P粉268284930

    P粉2682849302024-02-26 12:51:38

    SHOW INDEX에 정보가 충분하지 않습니다. 다음을 시도해보세요:

    으아아아

    자리 표시자로 남겨둔 스키마와 테이블 이름을 입력해야 합니다. ?, ?

    이것은 시작을 위한 것입니다. 접두사 인덱싱, 표현식 인덱싱 또는 주석을 포함한 일부 옵션을 고려하지 않는다는 것을 알고 있습니다. 나는 그것을 독자들에게 연습으로 남겨두겠다.

    또한 각 인덱스에 대해 별도의 alter table 문을 생성합니다. 모든 인덱스를 추가하는 Alt 테이블을 만들려면 하위 쿼리를 사용하여 각 인덱스에 대한 열 목록을 생성한 다음 group_concat()을 외부 쿼리에서 결합합니다.

    회신하다
    0
  • 취소회신하다