繁体   English   中英

如何在两个不同数据库之间的mysql中设置外键?

[英]How to set Foreign Key in mysql between Two different databases?

我有一个数据库 A 和数据库 B。在数据库 A 中,我将 company_id 设置为主键。 在数据库 B 中,我必须设置相同的 company_id 作为参考。 是否可以将 B.company_id 设置为外键? 如果是,则表示如何将此 B.company_id 设置为外键?

表之间/之间的任何关系都被限制在一个模式中。 您不能在两个不同架构中的两个不相关表之间定义外键约束。 如果您确实需要这样做,那么您需要重新考虑您的数据库设计。

请参考这个几乎重复的项目。 在同一个 MySQL 数据库服务器上的不同模式(有时称为“数据库”)之间可能有外键。 不同数据库之间的 MySQL InnoDB 外键

假设表2属于模式B,表1属于模式A并且都有company_id

ALTER TABLE B.Table2
ADD foreign key B_company_id(company_id)
REFERENCES A.Table1(company_id)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM