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