Har löst det:SQL problem
Lösningen heter ON DELETE CASCADE
************************************************************
CREATE TABLE parent(id INT NOT NULL, PRIMARY KEY (id)) TYPE=INNODB;
CREATE TABLE child(id INT, parent_id INT, INDEX par_ind (parent_id),
FOREIGN KEY (parent_id) REFERENCES parent(id)
ON DELETE CASCADE
) TYPE=INNODB;
************************************************************
Jag har tre tabeller tabellerna: ort, evenemang och evenemanginfo
tabellerna ort och evenemang är kopplade till varandra
via kolumnen ortid som finns i båda tabellerna ortid är
primärnyckel i tabellen ort och i tabellen evenemang är
ortid sekundärnyckel.
tabellerna "evenemang" och "evenemanginfo" är kopplade
till varandra genom kolumnen evid som är primärnyckel i tabellen
evenemang och är sekundärnyckel i tabellen evenemanginfo.
Nu är det så här att om jag raderar ett ortnamn ur tabellen ort
så raderas alla evenemang som tillhörde den orten och det fungerar
som det ska, men om det finns poster i tabellen evenemanginfo så
raderas ju inte dom när ett evenemang raderas. hur ska jag göra på
bästa sätt för att all info som är relaterad till varandra raderas om man
tar bort ett ortnamn.