[英]MySQL 1 foreign key referencing 2 primary
我的问题的第一部分:
table1
ID (PRIMARY)
table2
ID (PRIMARY)
table3
IDleglo (FOREIGN KEY)
这是我的情况。 我有2个来自不同表的ID,它们是主键,自动递增。 在第三个表(表3)上,我将IDleglo作为外键,它引用了表1和表2中的ID。
问题如果我更改表并进行:
FOREIGN KEY (IDleglo) REFERENCES table1(ID)
ON UPDATE CASCADE
ON DELETE CASCADE
FOREIGN KEY (IDleglo) REFERENCES table2(ID)
ON UPDATE CASCADE
ON DELETE CASCADE
数据库如何知道IDleglo中的哪个值来自ID(table1),哪个来自ID(table2)。 原因我可以更新ID(表1),并且可以更新IDleglo(其中ID = IDleglo),但是它可能会影响IDleglo从ID(表2)获得的值。
我的问题的第二部分是:这是什么意思,例如ADD CONSTRAINT FK_borrowed
一列只有一个值。 如果更改表1中的ID,则更改将级联到表3中。 如果表2中还不存在新的id值,则由于违反了外键,您将收到错误消息。
问题的第二部分,您可以在此处阅读有关约束的信息: http : //dev.mysql.com/doc/refman/5.6/en/create-table-foreign-keys.html
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.