Paracet Skrevet 9. januar 2006 Del Skrevet 9. januar 2006 (endret) Hallo. Jeg har litt problemer med å få referanser og foreign key til å fungere i mysql. Jeg har laget følgende to tabeller som jeg mener burde være riktig. CREATE TABLE parent ( id INT NOT NULL, PRIMARY KEY (id) ) TYPE=INNODB; CREATE TABLE child ( id INT, parent_id INT, FOREIGN KEY (parent_id) REFERENCES parent(id) ON DELETE CASCADE ) TYPE=INNODB; Etter å ha laget disse to tabellene så prøver jeg å sette inn ett element i "child" med følgende setning INSERT INTO child (id, parent_id) VALUES ('1','2'); Ettersom det ikke finnes noen "parent" med verdien '2' så skal denne setningen feile, noe den ikke gjør. Hva er galt? Følgende skulle også slette elementet "child" med id '1', noe som ikke skjer. -Jeg lager et element av "parent" med id '2'. -Så lager jeg et element av "child" med id '1'. -Så slettes "parent" med id '2'. Igjen, hva er galt? Magnus Endret 9. januar 2006 av Paracet Lenke til kommentar
???????? Skrevet 9. januar 2006 Del Skrevet 9. januar 2006 Den skal fungere den, jeg testet den også - og her får jeg opp en error. Hvor tester du dette, direkte i mysql eller gjennom et programmeringsspråk som PHP - har du i så fall med mysql_error() eller en annen form for visning av feil? Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå