MySQL InnoDB 中的資料庫間外鍵關係
MySQL InnoDB 提供了跨駐留在不同資料庫中的表建立外鍵約束的能力。此功能可讓您在引用來自外部 источников 的資料時保持資料完整性。
建立資料庫間外鍵
要建立資料庫間外鍵,只需指定另一個資料庫中的目標表使用其完全限定名稱,例如:
ALTER TABLE my_table ADD FOREIGN KEY (fk_column) REFERENCES other.other_table(pk_column)
在此範例中,other 是另一個資料庫的名稱,other_table 是目標表,pk_column是主鍵目標表,fk_column 是 my_table 中的外鍵列。
範例
假設您有兩個資料庫,sales 和customers,並且想要建立一個inter -從銷售資料庫中的訂單表到客戶資料庫中的客戶表的資料庫外鍵。您可以使用以下SQL 語句來執行此操作:
ALTER TABLE sales.orders ADD FOREIGN KEY (customer_id) REFERENCES customers.customers(customer_id)
現在,orders 表中引用customers 表中不存在的客戶的任何記錄都將被視為無效,並且不會插入到資料庫中.
限制
需要注意的是,在InnoDB中建立資料庫間外鍵沒有記錄的限制。但是,建議考慮此類關係對效能的影響,尤其是當資料庫駐留在不同的伺服器上時。
以上是如何在 MySQL InnoDB 中建立資料庫間外鍵關係?的詳細內容。更多資訊請關注PHP中文網其他相關文章!