MySQL 外部キー制約の追加・設定方法【基本とエラー解決】
MySQLで外部キーを追加する方法には次の方法があります:
- 表を作成する際に外部キー制約を追加する:テーブルを作成する際に、FOREIGN KEYキーワードを使用して外部キー制約を追加することができます。例:
- 表名を作成する(
列名 データ型,
列名 データ型,
外部キー (外部キーレイ) 参照 関連表名(関連列名)
); - 既存のテーブルに外部キー制約を追加するには、ALTER TABLE文を使用します。例えば、
- 表名のALTER TABLE文に、外部キー制約名を追加して、外部キー列名を参照して関連するテーブルと列名を指定します。
- CREATE INDEXステートメントを使用して外部キーインデックスを作成します。例:“`sqlCREATE INDEX インデックス名ON テーブル名 (外部キーの列名);“`
表名に外部キー制約名を追加し、外部キー列名を参照テーブル名(参照列名)に外部キーとして設定します。
どの方法を使用しても、外部キーを追加する際には、関連する列のデータ型と長さが関連列と一致していることを確認する必要があります。そうでないと、エラーが発生します。