SQL två främmande nycklar till en primary key?

Permalänk

SQL två främmande nycklar till en primary key?

Hur gör jag för att i en tabell skapa en primary key som refererar till ett varsit fält i två andra tabeller?

Permalänk
Medlem
Skrivet av burton666:

Hur gör jag för att i en tabell skapa en primary key som refererar till ett varsit fält i två andra tabeller?

Du skapar en composit-key ofta med 3 fält

Int NewID
FK fromTable1
FK fromTable2

// Lazze

Permalänk

Jag är ganska ny på det här, skulle jag kunna få ett mer utförligt exempel?

Permalänk
Medlem

Får se om jag får till det här på rätt sätt

Säg att både tabell A och B har en id-kolumn och vi skapar tabell C.

CREATE TABLE C ( A_id int NOT NULL, B_id int NOT NULL, PRIMARY KEY (A_id, B_id), FOREIGN KEY (A_id) REFERENCES A(id), FOREIGN KEY (B_id) REFERENCES B(id) );

Visa signatur

Grubblare

Permalänk