webForumDet fria alternativet

Främmande nycklar i Mysql 5.0

Databaser & SQL

1 svar · 702 visningar · startad av liverpool

Medlem sedan nov. 200468 inlägg
Frågan#1

Hej

Jag undrar om någon kan förklara hur man använder främmande nycklar i Mysql 5.0.

Har gjort följande tabeller i databasen.

Lag:
*********
LagID - Unikt ID
LagNamn - Text
LagRubrik - Text
LagVisa - Text

Artikel:
*********
ArtikelID - Unikt ID
ArtikelSkribent - Text
ArtikelRubrik - Text
ARtikelText - Text
LagID - Tal - Denna har en relation med tabellen Lag

Spelprogram:
***********
MatchID - Unikt ID
Datum - Datum
Tid - Datum
Spelplats - Text
LagID - Tal - Denna har en relation med tabellen Lag

Av Artikel och spelprogram var skall jag använda främmande nycklar. Om man sedan raderar ett Lag försvinner det i Artikel och spelprogram också. Jag har använt Access innan. Är det någon som kan förklara hur det funkar.

Medlem sedan dec. 20025 483 inlägg
#2

Vill du ha hjälp med hur koden skrivs? Då

create table artikel
( ...
  foreign key(lagId) references lag
      on delete cascade
      on update cascade);

Om ett lag uppdateras eller tas bort från Lag, och det finns matchande information i Artikel, kommer dessa matchande rader också att uppdateras eller tas bort.

252 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)