実際、外部キーは参照整合性を強制し、データの一貫性と整合性を自動的に維持するのに役立ちます。これは、「顧客」と「注文」という 2 つのテーブルの例を使用して理解できます。ここで、「customer」は親テーブル、「orders」は子テーブルです。存在しない顧客のために注文を作成することはできません。これは、以下に示すように両方のテーブルに値を挿入することで実証できます -
mysql> Select * from Customer; +----+--------+ | id | name | +----+--------+ | 1 | Gaurav | | 2 | Raman | | 3 | Harshit| | 4 | Aarav | +----+--------+ 4 rows in set (0.00 sec) mysql> Select * from orders; +-----------+-------------+------+ | order_id | product | id | +-----------+-------------+------+ | 100 | Notebook | 1 | | 110 | Pen | 1 | | 120 | Book | 2 | | 130 | Charts | 2 | +-----------+-------------+------+ 4 rows in set (0.00 sec)
ここで、存在しない顧客の値を「orders」テーブルに挿入しようとするとします (ID 10 は存在しません) "customer" " テーブル内)、MySQL は次のエラーによりエラーをスローします: 外部キー制約。
えええええ以上が2 つのテーブルが MySQL FOREIGN KEY を使用して接続されている場合、子テーブルのデータが整合性を維持しているとどのように言えますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。