MySQL 外部キーの使用方法

coldplay.xixi
coldplay.xixiオリジナル
2020-09-03 14:35:553823ブラウズ

MySQL 外部キーを使用する方法: 1. 2 つのテーブルは InnoDB テーブル タイプである必要があります; 2. 外部キー関係で使用されるフィールドはインデックス付きインデックスである必要があります; 3. 外部キーで使用されるフィールド関係は同じデータ型に類似している必要があります。

MySQL 外部キーの使用方法

【関連する学習の推奨事項: mysql チュートリアル(ビデオ)】

MySQL 外部キーの使用方法:

1. InnoDB タイプのテーブルのみが外部キーを使用できます。 MySQL のデフォルトは MyISAM です。このタイプは外部キー制約をサポートしていません

2. 外部キーの利点: 2 つのテーブルを関連付け、データの一貫性を確保し、いくつかのカスケード操作を実装できます。

3. 外部キーの役割:

データの一貫性と整合性の維持主な目的は、外部キー テーブルに格納されているデータを制御することです。 2 つのテーブルを関連付けるには、外部キーはテーブル内の列の値のみを参照できます。

4. 外部キーを確立するための前提条件:

2 つのテーブルは InnoDB テーブル タイプである必要があります。

外部キー関係を使用するフィールドにはインデックスを付ける必要があります (インデックス)。

外部キー関係を使用するフィールドは、データ型と類似している必要があります。

5. 作成手順

主キーのキーワード:外部キー(カラム名)を指定します。

参照外部キー キーワード: f03369c817275f92b41700c7ab77f878(外部キー列名)を参照します。

6. イベントトリガーの制限: 削除時および更新時に、パラメーターカスケードを設定できます (外部キーの変更後)。

restrict (テーブル内の外部キーの変更を制限)、set

Null (null 値を設定)、set Default (デフォルト値を設定)。

[デフォルト]アクションなし

7. 例

outTable テーブルの主キー ID タイプ int

外部キーを持つテーブルを作成します:

コードは次のとおりです:

create table temp(
id int,
name
char(20),
foreign key(id) references outTable(id) on delete cascade on update
cascade);

説明: id カラムを外部キーとして設定し、外部テーブル outTable の id カラムを参照します 外部キーの値が削除されると、対応するカラムが削除されます外部キーの値が変更されると、このテーブルの対応する列が変更され、列の値が変更されます。

コードは次のとおりです:

create table temp( id int, name char(20),
foreign key(id) references outTable(id) on delete cascade on update
cascade);

プログラミングについてさらに詳しく知りたい場合は、php training 列に注目してください。

以上がMySQL 外部キーの使用方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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