ホームページ  >  記事  >  データベース  >  navicatに外部キー制約コマンドを追加する方法

navicatに外部キー制約コマンドを追加する方法

下次还敢
下次还敢オリジナル
2024-04-24 00:33:20569ブラウズ

Navicat で SQL コマンドを使用して外部キー制約を追加し、データの一貫性を確保します。 コマンド構造: ALTER TABLE child_table ADD FOREIGN KEY (child_column) REFERENCESparent_table (parent_column) [ON DELETE アクション] [ON UPDATE アクション] パラメーターの説明: child_table: 子テーブル; child_column: 子テーブルは親テーブルの列を参照します;parent_table: 親テーブルが参照されます

navicatに外部キー制約コマンドを追加する方法

Navicat に外部キー制約を追加コマンド

Navicat に外部キー制約を追加して、データの一貫性と整合性を確保します。 SQL コマンドを使用して Navicat に外部キー制約を追加する方法は次のとおりです:

コマンド構造:

<code class="sql">ALTER TABLE child_table
ADD FOREIGN KEY (child_column)
REFERENCES parent_table (parent_column)
[ON DELETE action]
[ON UPDATE action];</code>

パラメータの説明:

  • child_table: 外部キー制約を追加する必要がある子テーブル。
  • child_column: 親テーブルの列を参照する子テーブルの列。
  • parent_table: 参照される列を含む親テーブル。
  • parent_column: 親テーブル内の参照される列。
  • ON DELETE アクション: オプションで、親テーブルのレコードが削除されるときに子テーブルの関連レコードに対して実行される操作を指定します。可能な値は次のとおりです。

      CASCADE: 子テーブル内の関連レコードを自動的に削除します。
    • SET NULL: 子テーブルの関連レコードの外部キー列を NULL に設定します。
    • 制限: 子テーブルの関連レコードに影響を与える場合、親テーブルのレコードを削除しないようにします。
  • ON UPDATE アクション: オプションで、親テーブルのレコードが更新されたときに子テーブルの関連レコードに対して実行される操作を指定します。可能な値は次のとおりです。

      CASCADE: 子テーブル内の関連レコードの外部キー列を自動的に更新します。
    • SET NULL: 子テーブルの関連レコードの外部キー列を NULL に設定します。
    • RESTRICT: 子テーブルの関連レコードに影響を与える場合、親テーブルのレコードを更新しないようにします。

例:

次のコマンドは、「customer_id」を参照する「orders」という名前のサブテーブルに外部キー制約を追加します。親テーブルの "customers" という名前の列:

<code class="sql">ALTER TABLE orders
ADD FOREIGN KEY (customer_id)
REFERENCES customers (customer_id)
ON DELETE CASCADE
ON UPDATE CASCADE;</code>

ヒント:

    外部キー制約を追加するコマンドを実行する前に、親テーブルと子テーブルが存在します。
  • データが子テーブルに既に存在する場合は、正しい ON DELETE 操作と ON UPDATE 操作を使用して、データの損失を防ぎます。
  • これらのコマンドは、Navicat の SQL エディタで実行することも、テーブルを右クリックしてメニューから [テーブルの変更] を選択してグラフィカル インターフェイスを使用することもできます。

以上がnavicatに外部キー制約コマンドを追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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