mysql関連テーブルを削除する操作方法

1184 ワード

mysqlデータベースでは、テーブルとテーブルを関連付けた後、勝手に削除操作を行ってはいけません.そうしないと、すべての関連テーブル間の構造に影響します.では、どのようにして関連テーブルを安全に削除するか、理解してみましょう.
テーブルの外部キー制約の削除
外部キーは、テーブルを親テーブルに関連付ける特殊なフィールドです.テーブルを作成するときに、外部キーコンストレイントが設定されています.彼らの間の関連関係を取り除くには、次の文が必要です.

alter table    drop foreign key     ;

外部キー別名パラメータとは、テーブルの作成時に設定された外部キーの名前です.
2.関連付けられていない一般テーブルの削除

drop table   ;

1つのテーブルを削除すると、テーブル内のすべてのデータも削除されます.テーブルを削除するときは、テーブルのデータをバックアップしたほうがいいです.
3.他のテーブルに関連付けられた親テーブルの削除
関連するテーブルを削除するとdrop table example 1でエラーが発生します.外部キーがテーブルに依存しているためです.
たとえば、example 4テーブルがexample 1テーブル、example 4テーブルに依存する外部キーstu_を作成します.idはexample 1テーブルのプライマリ・キーに依存します.example 1テーブルの場合example 4テーブルの親テーブルです.
example 4テーブルを削除するには、まずこの依存関係を削除する必要があります.最も簡単な方法は、サブテーブルexample 4を削除し、親テーブルexample 1を削除することです.しかし、これはサブテーブルの他のデータに影響を与える可能性があります.
もう1つの方法は、サブテーブルの外部キー制約を削除し、親テーブルを削除することです.この方法はサブテーブルの他のデータに影響を及ぼさず、データベースのセキュリティを保証します.
たとえば、example 4テーブルの外部キー別名はd_fk,example 4の外部キー制約を削除する
alter table example4 drop foreign key d_fk;.
削除されたかどうかをshow create table example 4Gで確認できます.
次にdrop table example 1を実行する.
実行が成功した場合は、操作が成功したことを示します.