programing

인덱스를 먼저 삭제하지 않고 MySQL 열을 삭제하면 어떻게 됩니까?

iphone6s 2023. 7. 26. 21:40
반응형

인덱스를 먼저 삭제하지 않고 MySQL 열을 삭제하면 어떻게 됩니까?

MySQL 테이블 중 하나에서 열 col1을 삭제한 후 해당 열을 포함하는 고유 인덱스(col0, col1, col2, col3)에서 삭제했습니다.

MySQL에서 자동으로 처리됩니까?col1 열을 삭제한 후 이전에 (col0, col1, col2, col3) 고유 인덱스가 (col0, col2, col3)로 자동 변경된 것 같습니다.

문제가 될까요, 아니면 고유 인덱스를 삭제하고 (col0, col2, col3)로 다시 만들어야 하나요?

MySQL 5.1 참조 매뉴얼에 따르면:

테이블에서 열이 삭제되면 열이 속한 인덱스에서도 제거됩니다.인덱스를 구성하는 모든 열이 삭제되면 인덱스도 삭제됩니다.CHANGE 또는 MODIFY를 사용하여 열에 인덱스가 있는 열을 단축하고 결과 열 길이가 인덱스 길이보다 작으면 MySQL이 자동으로 인덱스를 단축합니다.

언급URL : https://stackoverflow.com/questions/4341897/what-happens-if-i-drop-a-mysql-column-without-dropping-its-index-first

반응형