外鍵是一種約束,將一個表的列鏈接到另一個表的??主鍵,以確保數據完整性和引用完整性。創建外鍵的方法有兩種:使用 alter table 語句或 create table 語句。外鍵提供了可選的附加選項,例如 on delete cascade 和 on update cascade,可以根據需要進行配置。
SQL 外鍵の作成方法
外鍵とは
外鍵は、あるテーブルの列に別のテーブルの主キーを參照する制約です。これにより、データの整合性と參照整合性が確保されます。
外鍵の作成手順
外鍵を作成するには、以下の手順に従います。
ALTER TABLE ステートメントを使用する
ALTER TABLE ADD FOREIGN KEY () REFERENCES ();
登錄后復制
CREATE TABLE ステートメントを使用する
CREATE TABLE ( , FOREIGN KEY () REFERENCES () );
登錄后復制
例
以下は、orders テーブルの product_id 列に products テーブルの id 列を參照する外鍵を作成する例です。
ALTER TABLE orders ADD FOREIGN KEY (product_id) REFERENCES products(id);
登錄后復制
追加オプション
外鍵を作成する際には、追加オプションを指定できます。
ON DELETE CASCADE: 參照されるレコードが削除されると、參照するレコードも自動的に削除されます。
ON DELETE SET NULL: 參照されるレコードが削除されると、參照するレコードの値は NULL に設定されます。
ON UPDATE CASCADE: 參照されるレコードが更新されると、參照するレコードも自動的に更新されます。
ヒント
外鍵を作成する前に、參照整合性があることを確認してください。
外鍵を使用すると、関連するデータ間の整合性が維持されます。
外鍵は暗黙的なインデックスを作成し、參照するテーブルへのクエリのパフォーマンスを向上させることができます。