我的数据库上有一个架构,其中有一些表。我必须在这个模式中创建一个表,我必须将它与模式中已经存在的其他表连接起来。我举个例子:
已存在的表格:
SCHOOL(IdSchool,NumStud,IdCountry);
SHOP(IdShop,IdCountry);
新表:
Country(IdCountry,....);
我想知道是否有自动模式连接它们(这意味着不能手动设置外键)。
答案 0 :(得分:0)
我想知道是否有自动模式连接它们(这意味着不能手动设置外键)。
没有
DBMS如何知道Country.IdCountry
和SCHOOL.IdCountry
具有相同的名称并且意图连接,而不仅仅是意外?
您必须使用ALTER TABLE ... ADD FOREIGN KEY (...) REFERENCES ...
1 在现有表格中显式创建外键。
1 或ALTER TABLE ... ADD CONSTRAINT ... FOREIGN KEY (...) REFERENCES ...
。