반응형
인덱스를 먼저 삭제하지 않고 MySQL 열을 삭제하면 어떻게 됩니까?
MySQL 테이블 중 하나에서 열 col1을 삭제한 후 해당 열을 포함하는 고유 인덱스(col0, col1, col2, col3)에서 삭제했습니다.
MySQL에서 자동으로 처리됩니까?col1 열을 삭제한 후 이전에 (col0, col1, col2, col3) 고유 인덱스가 (col0, col2, col3)로 자동 변경된 것 같습니다.
문제가 될까요, 아니면 고유 인덱스를 삭제하고 (col0, col2, col3)로 다시 만들어야 하나요?
테이블에서 열이 삭제되면 열이 속한 인덱스에서도 제거됩니다.인덱스를 구성하는 모든 열이 삭제되면 인덱스도 삭제됩니다.CHANGE 또는 MODIFY를 사용하여 열에 인덱스가 있는 열을 단축하고 결과 열 길이가 인덱스 길이보다 작으면 MySQL이 자동으로 인덱스를 단축합니다.
언급URL : https://stackoverflow.com/questions/4341897/what-happens-if-i-drop-a-mysql-column-without-dropping-its-index-first
반응형
'programing' 카테고리의 다른 글
| SQL 시퀀스의 다음 N개 숫자 (0) | 2023.07.26 |
|---|---|
| SQL UPDATE에서 str_replace? (0) | 2023.07.26 |
| SYS가 소유한 개체에 트리거를 생성할 수 없는 이유는 무엇입니까? (0) | 2023.07.26 |
| 비동기/대기와 함께 관찰 가능을 사용하는 것이 좋은 방법입니까? (0) | 2023.07.26 |
| @PathVariable과 @RequestBody 결합 (0) | 2023.07.21 |