不了解外键结构

时间:2014-10-30 13:53:44

标签: mysql

enter image description here enter image description here enter image description here 有人可以向我解释上面图片的含义是什么?

部分FOREIGN KEY (staffID, workload) REFERENCES table_lecturerdetails (staffID, workload)

我创建了第三个表需要来自table_lecturerdetails和table_staffdetails的数据。 部分FOREIGN KEY (staffID, workload) REFERENCES table_lecturerdetails (staffID, workload)是正确的吗?由于我的tabel_lecturerdetails将staffID和工作负载作为PK而sql那里我只编写工作负载,即使我在table_lecturerdetails中引用工作负载和staffID。

2 个答案:

答案 0 :(得分:0)

在表上放置foreign keys会告诉表必须存在的值以及除此之外的值,如果您尝试在外键表中插入某些内容。您将收到DataIntegrityConstraint违规行为。

答案 1 :(得分:0)

一个表中的FOREIGN KEY指向另一个表中的PRIMARY KEY。

Can someone explain to me what is the meaning of picture above? the part FOREIGN KEY (staffID, workload) REFERENCES table_lecturerdetails (staffID, workload)?

staffID和工作负载是讲座详细信息表中的列,它们是PK,您在上图中将它们指向FK。插入时,您需要确保输入的值出现在讲义中。