MySQL データベースでは、テーブルが互いに関連付けられた後は、それらを任意に削除することはできません。削除すると、関連付けられているすべてのテーブルの構造が影響を受けます。では、関連付けられているテーブルを安全に削除するにはどうすればよいでしょうか。調べてみましょう。 テーブルから外部キー制約を削除する 外部キーは、テーブルをその親テーブルに関連付ける特別なフィールドです。テーブルが作成されると、外部キー制約はすでに設定されています。それらの間の関連付けを削除するには、次のステートメントを使用する必要があります。 テーブルを変更し、テーブル名を削除し、外部キーと外部キーの別名を削除します。 外部キーエイリアスパラメータは、テーブルの作成時に設定された外部キーコードを参照します。 2. 関連付けられていない共通テーブルを削除する テーブル名を削除します。 テーブルを削除すると、テーブル内のすべてのデータも削除されます。テーブルを削除するときは、まずテーブル内のデータをバックアップすることをお勧めします。 3. 他のテーブルに関連付けられた親テーブルを削除する 関連付けられているリレーションシップを持つテーブルを削除する場合、テーブルに依存する外部キーがあるため、drop table example1 を使用するとエラーが発生します。 たとえば、example1 テーブルに依存する example4 テーブルが作成され、example4 テーブルの外部キー stu_id は example1 テーブルの主キーに依存します。 example1 テーブルは example4 テーブルの親テーブルです。 example4 テーブルを削除する場合は、まずこの依存関係を削除する必要があります。最も簡単な方法は、最初に子テーブル example4 を削除し、次に親テーブル example1 を削除することです。ただし、サブテーブル内の他のデータに影響する可能性があります。 別の方法としては、まず子テーブルの外部キー制約を削除し、次に親テーブルを削除します。この方法はサブテーブル内の他のデータに影響を与えず、データベースのセキュリティを確保できます。 たとえば、example4 の外部キーの別名は d_fk です。example4 の外部キー制約を削除します。 テーブル例4を変更し、外部キーd_fkを削除します。 削除されたかどうかを確認するには、show create table example4 \G を実行します。 次に、drop table example1; を実行します。 実行が成功すれば、操作は成功です。 以下もご興味があるかもしれません:
|
<<: JavaScript 配列の include と Reduce の基本的な使用法
>>: VMware12 インストール centOS8 構成グラフィック チュートリアルの詳細説明 (vm 仮想マシン インストール centos8 チュートリアル)
さて、質問させてください。MySQL で列を int(0) に設定すると何が起こりますか?この問題を...
フロートの定義要素を通常のドキュメント フローから外し、要素を左または右に近づけます。親要素の端...
あなたがlinuxerだと仮定すると、 windowserだとは想定しません。Windows ユーザ...
目次操作方法操作プロセス既存のテーブルにパーティション テーブルを作成し、データを新しいテーブルに移...
目次序文1. Axiosの紹介2. HTTPインターセプターの設計と実装2.1 インターセプターの紹...
この記事では、下線を実現するための CSS3 トランジションのサンプル コードを紹介します。このコー...
ウェブサイトがワイドスクリーンの場合、ブラウザ ウィンドウを左右にドラッグすると、ウェブサイトの幅が...
1. 問題の説明: MysqlERROR1698 (28000) の解決方法、新しくインストールされ...
目次1. この Web サイトには SQL インジェクションの脆弱性がある可能性があることが判明しま...
Taobao用の空白スペースを作成します。 ブラウザページを縮小すると、コンテンツ領域は縮小されませ...
mysqladmin は管理と操作を行う公式の mysql クライアント プログラムです。MySQL...
1. Dockerコンテナ間の相互接続Docker は現在、軽量の仮想化ソリューションとなっています...
MySQL で使用される自動インクリメント ID には多くの種類があり、各自動インクリメント ID ...
目次序文なぜいくらですか?パラメータの数デフォルトパラメータ残りのパラメータ要約する序文今日は関数の...
または、インストールプロセスを自分で書き留めてください。私のサーバーシステムはAliyun Linu...