MySQL 外部キー制約の設定方法
MySQLで外部キー制約を設定するには、次の手順に従います。
1. テーブルの作成時、外部キー制約を定義するにはFOREIGN KEYキーワードを使用します。構文は次のとおりです。
“`
CREATE TABLE テーブル名 (
列1 データ型,
列2 データ型,
…
FOREIGN KEY (外部キー列) REFERENCES 参照テーブル(参照列));
“`
ここで、`テーブル名`は作成するテーブルの名前、`列1`、`列2`などはテーブルの列名、`外部キー列`は外部キー制約を追加する列名、`参照テーブル`は外部キーが参照するターゲットテーブルの名前、`参照列`はターゲットテーブルで参照される列名です。
2. 既存のテーブルに外部キー制約を追加するには、`ALTER TABLE`ステートメントを使用できます。構文は次のとおりです。
“`
ALTER TABLE テーブル名 ADD FOREIGN KEY (外部キー列) REFERENCES 参照テーブル(参照列);
“`
ここで、`テーブル名`は外部キー制約を追加するテーブルの名前、`外部キー列`は外部キー制約を追加する列名、`参照テーブル`は外部キーが参照するターゲットテーブルの名前、`参照列`はターゲットテーブルで参照される列名です。
注意事項:
– 外部キー制約は、既存の列にのみ追加できます。したがって、外部キー制約を追加する前に、参照される列が存在することを確認してください。
– 外部キー列とターゲット列のデータ型は一致しているか、暗黙的に変換できる必要があります。
– 外部キー列またはターゲット列のいずれかにNULL値が含まれている場合、外部キー制約は適用されません。外部キー列にNULLを強制するには、テーブルの作成時に`NOT NULL`制約を使用できます。
以上が、MySQLで外部キー制約を設定する方法です。具体的な要件に応じて、適切な方法を選択して操作してください。