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

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

WBOY
WBOY轉載
2023-09-16 15:41:071352瀏覽

如果存在 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刪除