首頁 >資料庫 >mysql教程 >MySQL InnoDB 外鍵可以跨多個資料庫嗎?

MySQL InnoDB 外鍵可以跨多個資料庫嗎?

DDD
DDD原創
2024-11-21 01:16:14259瀏覽

Can MySQL InnoDB Foreign Keys Span Multiple Databases?

MySQL InnoDB 跨資料庫外鍵引用

在資料庫管理領域,InnoDB 是 MySQL 廣泛採用的儲存引擎。它提供了強大的功能(例如外鍵)來強制引用完整性。這就提出了一個問題:InnoDB 外鍵可以跨越多個資料庫嗎?

答案是肯定的! MySQL 允許外鍵關係引用駐留在不同資料庫中的表。此功能擴展了資料完整性約束的範圍,使您能夠跨邏輯資料庫邊界建立有意義的關係。

要跨資料庫建立外鍵關係,只要使用以下語法:

ALTER TABLE table_name
ADD FOREIGN KEY (column_name)
REFERENCES otherdb.othertable(column_name);

例如,假設sales 資料庫中有一個名為orders 的表,在customer_info 資料庫中有一個名為customers 的表。若要建立從orders.customer_id到customers.id的外鍵關係,您可以執行下列指令:

ALTER TABLE orders
ADD FOREIGN KEY (customer_id)
REFERENCES customer_info.customers(id);

此外鍵限制將確保orders表中的每個客戶ID在customer_info.customers 資料表。這種跨資料庫參考完整性有助於維護資料一致性並防止任一資料庫中出現孤立行。

以上是MySQL InnoDB 外鍵可以跨多個資料庫嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn