delete och relationstabeller

Databaser & SQL

4 svar · 234 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

253 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)