Gå til innhold

Problemer med relasjonsdatabase i mysql


Anbefalte innlegg

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
Lenke til kommentar
Videoannonse
Annonse

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...