繁体   English   中英

MySQL 1外键引用2主键

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM