ホームページ > データベース > mysql チュートリアル > FOREIGN KEY 制約を複数の列に分散するにはどうすればよいでしょうか?

FOREIGN KEY 制約を複数の列に分散するにはどうすればよいでしょうか?

王林
リリース: 2023-09-04 12:17:02
転載
1105 人が閲覧しました

我们如何在多列上分配 FOREIGN KEY 约束?

MySQL では、テーブル内の複数の列に FOREIGN KEY 制約を追加できます。条件は、子テーブル内の各外部キーが異なる親テーブルを参照する必要があることです。

以下に示すように、フィールド「cust_unq_id」に主キー制約がある「customer2」という名前のテーブルがあるとします。 order1 というテーブルには、親テーブル「customer」を参照するフィールド「Cust_id」に対する外部キー制約がすでに設定されています。

mysql> describe customer2;
+-------------+-------------+------+-----+---------+-------+
| Field       | Type        | Null | Key | Default | Extra |
+-------------+-------------+------+-----+---------+-------+
| cust_id     | int(11)     | YES  |     | NULL    |       |
| First_name  | varchar(20) | YES  |     | NULL    |       |
| Last_name   | varchar(20) | YES  |     | NULL    |       |
| City        | varchar(10) | YES  |     | NULL    |       |
| cust_unq_id | int(11)     | NO   | PRI | 0       |       |
+-------------+-------------+------+-----+---------+-------+
5 rows in set (0.06 sec)
ログイン後にコピー

次の ALTER TABLE クエリを使用すると、親テーブル "customer2" を参照する別の外部キー制約をフィールド "cust_unq_id" に追加できます。上記の結果セットからわかるように、「orders1」テーブルには 2 つの外部キー制約があり、1 つは「cust_id」に関するもので、もう 1 つは「cust_unq_id」に関する外部キー制約です。

以上がFOREIGN KEY 制約を複数の列に分散するにはどうすればよいでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート