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

Trädvy Permalänk
Medlem
Plats
Gävle
Registrerad
Sep 2005

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?

Trädvy Permalänk
Medlem
Plats
Stockholm
Registrerad
Mar 2010
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

Trädvy Permalänk
Medlem
Plats
Gävle
Registrerad
Sep 2005

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

Trädvy Permalänk
Medlem
Plats
Stockholm
Registrerad
Mar 2015

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) );

I'm not having a glass of wine, I'm having six! It's called a tasting and it's classy!

Trädvy Permalänk
Medlem
Plats
Gävle
Registrerad
Sep 2005

@drwlz:
tack