>데이터 베이스 >MySQL 튜토리얼 >mysql에서 관련 테이블을 삭제하는 방법

mysql에서 관련 테이블을 삭제하는 방법

(*-*)浩
(*-*)浩원래의
2019-05-10 14:56:477474검색

mysql 데이터베이스에서는 테이블을 연관시킨 후에는 임의로 삭제할 수 없으며, 그렇지 않으면 연관된 모든 테이블의 구조에 영향을 미치게 되므로 연관 테이블을 안전하게 삭제하는 방법을 알아봅시다.

추천 과정: MySQL 튜토리얼.

mysql에서 관련 테이블을 삭제하는 방법

mysql은 drop 명령을 사용하여 관련 테이블을 삭제합니다. 방법은 다음과 같습니다.

1 테이블의 외래 키 제약 조건을 삭제합니다.

외래 키는 테이블을 상위 테이블과 연결하는 특수 필드입니다. 테이블 . 테이블을 생성할 때 외래 키 제약 조건이 이미 설정되어 있습니다. 이들 간의 연관을 제거하려면 다음 명령문을 사용해야 합니다.

alter table 表名 drop foreign key 外键别名;

외래 키 별명 매개변수는 테이블 생성 시 설정된 외래 키 코드를 참조합니다.

2. 관련 없는 일반 테이블 삭제

drop table 表名;

테이블을 삭제하면 해당 테이블의 모든 데이터도 삭제됩니다. 테이블을 삭제할 때는 먼저 테이블의 데이터를 백업하는 것이 가장 좋습니다.

3. 다른 테이블과 연결된 상위 테이블을 삭제합니다.

관련 테이블을 삭제할 때 drop table example1을 사용하면 해당 테이블에 종속되는 외래 키가 있기 때문에 오류가 보고됩니다.

예를 들어 example4 테이블 종속성이 생성되었습니다. example1 테이블의 경우 example4 테이블의 외래 키 stu_id는 example1 테이블의 기본 키에 따라 달라집니다. example1 테이블은 example4 테이블의 상위 테이블입니다.

example4 테이블을 삭제하려면 먼저 이 종속성을 제거해야 합니다. 가장 간단한 방법은 하위 테이블 example4를 먼저 삭제한 다음 상위 테이블 example1을 삭제하는 것입니다. 그러나 이는 하위 표의 다른 데이터에 영향을 미칠 수 있습니다.

또 다른 방법은 하위 테이블의 외래 키 제약 조건을 먼저 삭제한 다음 상위 테이블을 삭제하는 것입니다. 이 방법은 하위 테이블의 다른 데이터에 영향을 주지 않으며 데이터베이스의 보안을 보장할 수 있습니다.

예를 들어, example4 테이블의 외래 키 별칭은 d_fk입니다. example4

alter table example4의 외래 키 d_fk;의 외래 키 제약 조건을 삭제하세요.

show create table example4 G를 실행하면 삭제 여부를 확인할 수 있습니다.

그런 다음 drop table example1;을 실행합니다.

실행이 성공하면 작업이 성공한 것입니다.

위 내용은 mysql에서 관련 테이블을 삭제하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.