gpt4 book ai didi

mysql - 将一个主键设置为多个表的外键的任何简单方法

转载 作者:行者123 更新时间:2023-11-29 10:48:16 25 4
gpt4 key购买 nike

我有一张 table

程序(p_id(pk),program_name)

以及其他三个表:

graduate_survey(id(pk),PO1_avg,PO2_avg,program_name,session),

alumni_survey(id(pk),PO1_avg,PO2_avg,program_name,session),

faculty_survey(id(pk),PO1_avg,PO2_avg,program_name,session)...

我必须将三个表与程序表链接起来...如何在 MySQL 中链接这些表? graduate_survey、alumni_survey、graduate_survey 是针对某些特定类(class)计算的一些表格...如果采用 graduate_surveyalumni_survey 形式coach_survey没有用于输入program_name的文本框,但是如果我在数据库表中创建了列名称“program_name”,我可以通过引用program表来输入program_name吗?是否会有join查询?

最佳答案

使用程序 ID 作为其他表中的外键,如下所示:

program(p_id(pk), program_name)
graduate_survey(id(pk),PO1_avg,PO2_avg,p_id(fk),session),
alumni_survey(id(pk),PO1_avg,PO2_avg,p_id(fk),session),
faculty_survey(id(pk),PO1_avg,PO2_avg,p_id(fk),session)

由于 FK 约束,您实际上并不需要程序名称,但也许在某些时候拥有它仍然是一件好事。

这样您就可以根据 p_id 轻松加入,例如:

"SELECT * FROM program INNER JOIN graduate_survey ON program.p_id=graduate_survey.p_id WHERE <your condition here>"

希望这有帮助。

关于mysql - 将一个主键设置为多个表的外键的任何简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44184257/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com