如果為 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 的客戶也有兩個訂單。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP