webForumDet fria alternativet

Ta bort från 4 tabeller

Databaser & SQL

4 svar · 315 visningar · startad av MickeA.com

Medlem sedan feb. 20034 441 inlägg
Frågan#1

Tjena
Ska försöka ta bort data från totalt fyra tabeller på ett smidigt sätt, vill försöka undvika 4 separata frågor och sätta ihop "nått vackert".

[b]tbl_tavling[/b]
cId => ID, räknare
cName => Text

[b]tbl_pass[/b]
pId => ID, räknare
cId => Tal, relaterad till ovanstående.

[b]tbl_grenar[/b]
gId => ID, räknare
pId => Tal, relaterad till ovanstående.

[b]tbl_anmalda[/b]
aId => ID, räknare
gId => Tal, relaterad till ovanstående.

Nu vill jag tex. ta bort alla pass, grenar och anmälningar tillhörande den tävling med ID 5 (cId = 5).

Hur ska jag lösa det här på ett smidigt sätt?

Tack!

Medlem sedan dec. 200012 464 inlägg
#2

Definiera foreign keys med on delete cascade.

Medlem sedan feb. 20034 441 inlägg
#3

LarsG skrev:

Definiera foreign keys med on delete cascade.

Hmm, ok, vad innebär det?
Får googla lite då, men har du lust får du gärna förklara lite mer / ge lite exempelkod på hur det ska se ut.

Tack!

/r
Ok, sökte lite här och hittade en hel del.
I nuläget använder jag Access så jag antar att det inte funkar där.
Om ett par månader ska jag byta DBMS på projektet, till MySQL, så jag får kolla mer på den biten då.

Medlem sedan dec. 200012 464 inlägg
#4

Vadå, varför skulle det inte fungera i Access?

Medlem sedan feb. 20034 441 inlägg
#5

LarsG skrev:

Vadå, varför skulle det inte fungera i Access?

Jasså, så det gör alltså det?
Hur ställer jag in det här med foreign key i efterhand i Access?
Alla tabeller finns redan.

Kanske kan stå nått i hjälpen?

292 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
164 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)