我在两个不同的数据库中有两个表。在table1中(在database1中)有一个称为column1的列,它是主键。现在,在table2中(在database2中)有一个名为column2的列,我想将其添加为外键。我尝试添加它,它给了我以下错误:消息1763,级别16,状态0,第1行不支持跨数据库外键引用。外键Database2.table2。消息1750,级别16,状态0,第1行无法创建约束。请参阅先前的错误。由于表位于不同的数据库中,我该怎么办。
3 回答
catspeake
TA贡献1111条经验 获得超0个赞
如果需要坚如磐石的完整性,请将两个表都放在一个数据库中,并使用FK约束。如果您的父表位于另一个数据库中,则任何措施都无法阻止任何人从旧的备份中还原该父数据库,然后您将成为孤儿。
这就是为什么不支持数据库之间的FK。
- 3 回答
- 0 关注
- 984 浏览
添加回答
举报
0/150
提交
取消