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 サイトの他の関連記事を参照してください。