webForumDet fria alternativet

delete och relationstabeller

4 svar · 212 visningar · startad av K@llen

K@llenMedlem sedan mars 20032 654 inlägg
#1

Databasnormalisering är väldans bra fram till då man vill radera poster från båda tabellerna. (dbms: mysql)

-- table1 --
id - int primärnyckel
categoryName - varchar

-- table2 --
currentId - int
message - text

Låt oss säga att jag vill ta bort en kategori och alla meddelanden i den kategorin. Ett sätt är en loop med en delete-sats som gör en delete vid varje varv i loopen.

men det måste väl finnas ett mer genomtänkt sätt?

LarsGMedlem sedan dec. 200012 465 inlägg
#2

Jo, man använder en foreign key och sätter on delete cascade som attribut.

K@llenMedlem sedan mars 20032 654 inlägg
#3

LarsG skrev:

Jo, man använder en foreign key och sätter on delete cascade som attribut.

öööö, tack, men vill du förklara det där lite?

LarsGMedlem sedan dec. 200012 465 inlägg
K@llenMedlem sedan mars 20032 654 inlägg
#5

Tack, ska se om jag fattar något av den informationen. :D

Genererad på 391 ms · cache AV · v20260730165559-full.f96bc7eb