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中文网其他相关文章!