我在数据库中有一些表的架构。我必须在该架构中创建一个表,并将其与该架构中已经存在的其他表连接。我举一个例子:

表已经存在:

SCHOOL(IdSchool,NumStud,IdCountry);
SHOP(IdShop,IdCountry);


新表:

Country(IdCountry,....);


我想知道是否存在自动模式来连接它们(这意味着不手动设置外键)。

最佳答案

我想知道是否存在自动模式来连接它们(这意味着不手动设置外键)。


没有。

DBMS如何知道要为Country.IdCountrySCHOOL.IdCountry指定相同的名称,而不是偶然地将它们连接?

您必须使用ALTER TABLE ... ADD FOREIGN KEY (...) REFERENCES ... 1在现有表中显式创建外键。



1或ALTER TABLE ... ADD CONSTRAINT ... FOREIGN KEY (...) REFERENCES ...

10-07 18:32