在现有Mysql数据库中自动连接新表

时间:2014-04-06 18:47:41

标签: mysql sql database database-design relational-database

我的数据库上有一个架构,其中有一些表。我必须在这个模式中创建一个表,我必须将它与模式中已经存在的其他表连接起来。我举个例子:

已存在的表格:

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

新表:

Country(IdCountry,....);

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

1 个答案:

答案 0 :(得分:0)

  

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

没有

DBMS如何知道Country.IdCountrySCHOOL.IdCountry具有相同的名称并且意图连接,而不仅仅是意外?

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


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