ホームページ  >  記事  >  データベース  >  MySQL 外部キー設定のカスケード、NO ACTION、制限、SET NULL

MySQL 外部キー設定のカスケード、NO ACTION、制限、SET NULL

高洛峰
高洛峰オリジナル
2016-11-22 11:10:211151ブラウズ

1. いくつかのモード

。 カスケードモード

親テーブルのレコードを更新/削除するときに、子テーブルの一致するレコードを同期して更新/削除します

親テーブルのレコードを更新/削除します。子テーブルの一致するレコードの列を null に設定する場合、子テーブルの外部キー列を null にすることはできないことに注意してください

アクションメソッドはありません

子テーブルに一致するレコードがある場合、対応付けは行われません。親テーブルへのアクセスは許可されません。 候補キーは更新/削除操作


を実行します。制限モード

はアクションなしと同じであり、どちらも親テーブルにデフォルト モード

を設定します。テーブルが変更されると、子テーブルは外部キー列をデフォルト値に設定しますが、Innodb はそれを認識できません


2. メインテーブル、外部キー、スレーブテーブルについて

人のアイデンティティはユニークですが、多くのことができます。 ID はマスター テーブル、ファクトはスレーブ テーブル、およびテーブルからのものです。マークされた ID はユーザーの ID であり、メイン テーブルの外部キーです。


たとえば、顧客テーブルと製品テーブル

顧客は複数の製品を購入する場合があります。関連付けられた ID は顧客の番号または名前です。

プロダクトテーブルに外部キーが設定されています。

概要: 主キー テーブルは参照されるテーブルであり、外部キー テーブルは他のテーブルを参照するテーブルです。


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