如果為 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 的客戶也有兩個訂單。

更新日期: 2020 年 1 月 28 日

383 次瀏覽

啟動您的 職業生涯

完成課程獲取認證

開始學習
廣告
© . All rights reserved.