sql数据库如何设置外键

SQLデータベースで外部キーを設定するには、以下の手順に従います。 1. 主テーブルと従属テーブルを作成します。主テーブルには主キーとなる列を含み、従属テーブルには外部キーとなる列を含めます。
“`CREATE TABLE テーブル名 (
列名 データ型 PRIMARY KEY,
…);“`2. 従属テーブルに外部キー列を追加し、主テーブルの主キー列に関連付けます。
“`ALTER TABLE 従属テーブル名ADD CONSTRAINT 外部キー名FOREIGN KEY (外部キー列名) REFERENCES 主テーブル名 (主キー列名);“`3. オプション: 外部キー制約の動作を設定します。データを挿入または更新するときに外部キーに制約をかけたり、カスケード操作したり、NULLに設定したりできます。
“`ALTER TABLE 従属テーブル名ADD CONSTRAINT 外部キー名FOREIGN KEY (外部キー列名) REFERENCES 主テーブル名 (主キー列名)ON DELETE RESTRICTON UPDATE CASCADEON DELETE SET NULL;“`ここで、`ON DELETE RESTRICT`は主テーブルの関連データが削除されると、従属テーブルで対応する削除操作が許可されないことを意味します。 `ON UPDATE CASCADE`は主テーブルで主キー値が更新されると、従属テーブルの外部キー値も更新されることを意味します。 `ON DELETE SET NULL`は主テーブルの関連データが削除されると、従属テーブルの外部キー値がNULLに設定されることを意味します。4. オプション: クエリのパフォーマンスを向上させるために、主テーブルと従属テーブル間にインデックスを作成します。
“`CREATE INDEX インデックス名 ON テーブル名 (列名);“`これにより外部キーの設定が完了します。外部キーによって、データベース内のデータ関係の整合性と一貫性が確保されます。

bannerAds