作成者:
方法 1: テーブルの作成時に外部キー (フィールド名) 参照テーブル名 (主キー) を使用します。
方法 2: テーブル構造を変更し、外部キー (フィールド名) 参照テーブル名 (主キー) を追加します。
削除:
テーブル テーブル名を変更する 外部キーを削除する 外部キー名;
外部キー名を表示したい場合: show create table table name;
外部キーの制約:
テーブル B の特定のフィールドは、テーブル A の主キー フィールドです。
テーブル A はマスター テーブル、テーブル B はスレーブ テーブルです。
マスターテーブルはスレーブテーブルによって制約されます。
1. テーブル A 自体は自由に削除できません
2. テーブル A のレコードに対する変更は、自由に削除または更新することはできません
。空白制約
メインテーブルのレコードが削除されると、スレーブテーブルのレコードの外部キーフィールド呼び出しはnullになります
文法:
削除時にnullを設定
カスケード制約
メインテーブルのレコードが更新されると、スレーブテーブルのレコードの外部キーフィールドも同期して更新されます。
スレーブテーブルはマスターテーブルによって制約されます
1. スレーブ テーブルのデータ: スレーブ テーブルの外部キー フィールドの値は、マスター テーブルの主キー フィールドの値である必要があります。
)