0

私の質問の最初の部分:

table1
ID (PRIMARY)

table2
ID (PRIMARY)

table3
IDleglo (FOREIGN KEY)

これが私の状況です。異なるテーブルから 2 つの ID があり、それらは主キーであり、自動インクリメントされます。3 番目のテーブル (table3) には、table1 と table2 から ID を参照する外部キーとして IDleglo があります。

問題 テーブルを変更して作成した場合:

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 (table1) を更新すると、ID=IDleglo の IDleglo が更新されますが、IDleglo が ID (table2) から取得した値に影響する可能性があります。

私の質問の2番目の部分は次のとおりです。たとえば、これはどういう意味ですかADD CONSTRAINT FK_borrowed

4

1 に答える 1