首頁 > 資料庫 > mysql教程 > 如果存在 FOREIGN KEY 約束,MySQL 父表和子表之間有什麼樣的關係?

如果存在 FOREIGN KEY 約束,MySQL 父表和子表之間有什麼樣的關係?

WBOY
發布: 2023-09-16 15:41:07
轉載
1381 人瀏覽過

如果存在 FOREIGN KEY 约束,MySQL 父表和子表之间存在什么样的关系?

父表和子表之間的關係是一對多關係。可以用「customer」和「orders」兩個表的例子來理解。這裡,「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)
登入後複製

從上面的結果集中可以清楚地看出,一個客戶可以有多個訂單,因為id = 1 的客戶有兩個訂單,id = 2 的客戶也有兩個訂單。

以上是如果存在 FOREIGN KEY 約束,MySQL 父表和子表之間有什麼樣的關係?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板