首页 >数据库 >mysql教程 >如何在 MySQL InnoDB 中创建数据库间外键关系?

如何在 MySQL InnoDB 中创建数据库间外键关系?

DDD
DDD原创
2024-11-14 16:37:02515浏览

How do I create Inter-Database Foreign Key Relationships in MySQL InnoDB?

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

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn