MySQL 是一種開源的管理數據庫的軟件。當你需要在一個表中引用另一個表的值時,就需要使用外鍵。在 MySQL 中,外鍵分為母表和子表,其中母表是包含了外鍵的表,子表則是被引用的表。
母表和子表之間的關系是通過 FOREIGN KEY 約束來定義的。當你在母表中定義了外鍵約束后,當插入、更新或刪除母表中的數據時,MySQL 會檢查是否存在與之關聯的子表。如果存在,則會自動執行相應的操作,保證數據的完整性和一致性。
下面是一個示例代碼:在 MySQL 中創建一個母表和一個子表,并添加外鍵約束。
CREATE TABLE mother_table ( id INT(10) UNSIGNED PRIMARY KEY, name VARCHAR(50), ); CREATE TABLE child_table ( id INT(10) UNSIGNED PRIMARY KEY, mother_id INT(10) UNSIGNED, child_name VARCHAR(50), FOREIGN KEY (mother_id) REFERENCES mother_table(id) );
在上面的代碼中,創建了一個名為 mother_table 的母表,它有兩個字段:id 和 name。然后創建了一個名為 child_table 的子表,它有三個字段:id、mother_id 和 child_name,其中 mother_id 是指向母表中 id 字段的外鍵。
在 MySQL 中,外鍵約束是非常重要的。外鍵可以幫助我們保持數據的完整性和一致性,避免了數據不一致性的問題。同時,外鍵還可以幫助我們提高查詢效率和降低數據冗余度。
下一篇mysql 外鍵圖形化