MySQL插入数据并设置FK?

时间:2011-07-01 12:37:49

标签: mysql foreign-keys

我的数据库中有这样的表

http://i.stack.imgur.com/BsoS9.png

我已经设置了所有PK,FK关系并准备好开始插入数据。

但我不知道从哪里开始。

我是否先插入主键所在的表格中。

但是,如何为外键提供链接表中主键的值?

我开始考虑:

-Patient
-Department
-Procedure
-Staff
-Events
    -Supplies

任何参考资料都会受到赞赏,我试过谷歌搜索我的问题,但没有运气。也许有人可以更准确地说服它。

2 个答案:

答案 0 :(得分:0)

你想的正确,从最前面的“父”表开始,然后按照你的方式行事。插入外键可以使用嵌套查询完成,也可以只获取密钥,存储密钥并重复使用。

就个人而言,我会选择嵌套查询。

答案 1 :(得分:0)

是的,您需要先在逻辑上填充父记录。显然,如果没有父项首先存在,则无法插入子记录 - 只要两者之间存在真正的关系即可。在您的情况下,正如图表所示,您需要填充Events才能填充Supplies。然后,你有什么其他逻辑关系。