Gå til innhold

Problemer med relasjonsdatabase i mysql


Anbefalte innlegg

Skrevet (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 av Paracet
Videoannonse
Annonse
Skrevet

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?

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...