ホームページ  >  記事  >  データベース  >  mysqlで関連テーブルを削除する方法

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

(*-*)浩
(*-*)浩オリジナル
2019-05-10 14:56:477426ブラウズ

mysql データベースでは、テーブルが関連付けられた後は、自由に削除することはできず、削除しないと、関連付けられているすべてのテーブルの構造に影響を及ぼします。そこで、関連付けられたテーブルを安全に削除する方法を見てみましょう。

推奨コース: MySQL チュートリアル

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

mysql は、drop コマンドを使用して、関連付けられたテーブルを削除します。方法は次のとおりです:

1. 外部テーブルを削除します。テーブルのキー制約

外部キーは、テーブルをその親テーブルに関連付ける特別なフィールドです。テーブルの作成時に、外部キー制約がすでに設定されています。それらの間の関連付けを削除するには、次のステートメントを使用する必要があります。

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

外部キー エイリアス パラメーターは、テーブルの作成時に設定された外部キー コードを参照します。

2. 関連のない通常のテーブルを削除します

drop table 表名;

テーブルを削除すると、テーブル内のすべてのデータも削除されます。テーブルを削除するときは、最初にテーブル内のデータをバックアップすることをお勧めします。

3. 他のテーブルに関連付けられている親テーブルを削除します

関連テーブルを削除する場合、drop table example1 を使用すると、外部キーの依存関係があるためエラーが報告されます。このテーブルの場合

たとえば、example1 テーブルに依存する example4 テーブルが作成され、example4 テーブルの外部キー stu_id は example1 テーブルの主キーに依存します。 example1 テーブルは、example4 テーブルの親テーブルです。

example4 テーブルを削除する場合は、まずこの依存関係を削除する必要があります。最も簡単な方法は、最初に子テーブル example4 を削除し、次に親テーブル example1 を削除することです。ただし、これはサブテーブル内の他のデータに影響を与える可能性があります。

もう 1 つの方法は、最初に子テーブルの外部キー制約を削除してから、親テーブルを削除することです。この方法はサブテーブル内の他のデータに影響を与えず、データベースのセキュリティを確保できます。

たとえば、example4 テーブルの外部キーのエイリアスは d_fk で、example4 の外部キー制約を削除します。

テーブル example4 を変更して外部キー d_fk; を削除します。

show create table example4 \G で削除されたか確認できます。

次に、drop table example1; を実行します。

実行が成功した場合、操作は成功です。

以上がmysqlで関連テーブルを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。