01. oktober 2002 - 12:03Der er
10 kommentarer og 1 løsning
Fremmednøgler
Hvordan opretter man to fremmednøgler i en tabel? Jeg har prøvet flg. men det virker ikke :
FOREIGN KEY (K_Id) REFERENCES Bruger(Id) ON DELETE CASCADE, FOREIGN KEY (K_PostNr) REFERENCES PostBy(PostNr) ON DELETE CASCADE,
Og jeg vil ikke have svar fra folk der begyndet med, ja du kan ikke oprette fremmednøgler eller nå jo men du skal lige huske at slå InnoDB til .... ja det kører som det skal så kom med noget seriøst... :)
Hvis jeg sletter fremmednøglen K_PostNr og lader den anden blive der, ja så virker det skam fint... men hvis jeg sletter K_ID og lader den anden stå virker det ikke, så der er noget galt med den nøgle på et eller andet måde, men en kammerat har skrevet til mig at det er fordi jeg har glemt INDEX... så det vil jeg prøve og så skrive tilbage hertil om det var problemet...
jeg har selv løst problemet.... men jeg ved ikke hvorfor det løser problemet.... men når jeg bruger flere fremmednøgler i en tabel, blir' man åbenbart nød til at indeksere dem INDEX på hver fremmednøgle, og vupti så virker det.... jeg troede kun at man indekserede for at optimere søgetiden.... men nå... er der nogle der kan give en forklaring på det ??
Both tables have to be InnoDB type *and there must be an index where the foreign key and the referenced key are listed as the first columns.* InnoDB does not auto-create indexes on foreign keys or referenced keys: you have to create them explicitly.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.