为了账号安全,请及时绑定邮箱和手机立即绑定

在两个数据库之间添加外键关系

在两个数据库之间添加外键关系

Smart猫小萌 2019-10-18 14:55:07
我在两个不同的数据库中有两个表。在table1中(在database1中)有一个称为column1的列,它是主键。现在,在table2中(在database2中)有一个名为column2的列,我想将其添加为外键。我尝试添加它,它给了我以下错误:消息1763,级别16,状态0,第1行不支持跨数据库外键引用。外键Database2.table2。消息1750,级别16,状态0,第1行无法创建约束。请参阅先前的错误。由于表位于不同的数据库中,我该怎么办。
查看完整描述

3 回答

?
catspeake

TA贡献1111条经验 获得超0个赞

如果需要坚如磐石的完整性,请将两个表都放在一个数据库中,并使用FK约束。如果您的父表位于另一个数据库中,则任何措施都无法阻止任何人从旧的备份中还原该父数据库,然后您将成为孤儿。


这就是为什么不支持数据库之间的FK。


查看完整回答
反对 回复 2019-10-18
  • 3 回答
  • 0 关注
  • 946 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信