MySQL InnoDB 外键可以跨多个数据库吗?

DDD
发布: 2024-11-21 01:16:14
原创
187 人浏览过

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板