문서 (http://dev.mysql.com/doc/refman/6.0/en/drop-table.html)에 명시 적으로 언급되지 않았습니다. 나는 테이블을 떨어 뜨리기 전에 개발자가 모든 인덱스를 제거하고있는 Rails 프로젝트에서 궁금한 데이터베이스 마이그레이션을 보았 기 때문에 물어 보았다.MySQL에서 테이블을 삭제해도 인덱스가 삭제됩니까?
36
A
답변
34
예.
그러나 다른 테이블과의 참조 무결성을 보장하는 RESTRICT와 같은 외래 키 제약 조건이있는 경우 테이블을 삭제하거나 잘라내 기 전에 해당 키를 삭제해야합니다.
3
예 인덱스가 삭제됩니다. 기본 테이블이없는 경우 인덱스를 유지할 이유가 없습니다. 나는 하향 이동이 일대일로 상향 이동의 반대를하고 있다고 생각한다. OCD과 같이 CDO의 경우 일 수 있지만 글자의 순서가 정확합니다.
1
불필요합니다. 그러나 테이블이 외래 키 관계의 일부이고 테이블을 제거하면 종속성이 손상 될 수 있으므로 DROP TABLE이 금지 될 수 있습니다.