webForumDet fria alternativet
Logga in / Bli medlem

delete och relationstabeller

Databaser & SQL

4 svar · 212 visningar · startad av K@llen

Medlem sedan mars 20032 667 inlägg
Trådstart#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?

Medlem sedan dec. 200012 464 inlägg
#2

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

Medlem sedan mars 20032 667 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?

Medlem sedan dec. 200012 464 inlägg
Medlem sedan mars 20032 667 inlägg
#5

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

249 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
115 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)