簡體   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