MySQL 外部キーを使用する方法: 1. 2 つのテーブルは InnoDB テーブル タイプである必要があります; 2. 外部キー関係で使用されるフィールドはインデックス付きインデックスである必要があります; 3. 外部キーで使用されるフィールド関係は同じデータ型に類似している必要があります。
【関連する学習の推奨事項: mysql チュートリアル(ビデオ)】
MySQL 外部キーの使用方法:
1. InnoDB タイプのテーブルのみが外部キーを使用できます。 MySQL のデフォルトは MyISAM です。このタイプは外部キー制約をサポートしていません
2. 外部キーの利点: 2 つのテーブルを関連付け、データの一貫性を確保し、いくつかのカスケード操作を実装できます。
3. 外部キーの役割:
データの一貫性と整合性の維持主な目的は、外部キー テーブルに格納されているデータを制御することです。 2 つのテーブルを関連付けるには、外部キーはテーブル内の列の値のみを参照できます。
4. 外部キーを確立するための前提条件:
2 つのテーブルは InnoDB テーブル タイプである必要があります。
外部キー関係を使用するフィールドにはインデックスを付ける必要があります (インデックス)。
外部キー関係を使用するフィールドは、データ型と類似している必要があります。
5. 作成手順
主キーのキーワード:外部キー(カラム名)を指定します。
参照外部キー キーワード: <外部キー テーブル名>(外部キー列名)を参照します。
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 サイトの他の関連記事を参照してください。