Avatar billede webcreator Nybegynder
31. marts 2005 - 20:25 Der er 2 kommentarer og
1 løsning

Tabel må ikke slettes ved brug af FOREIGN key

Hej Eksperter.

Jeg har oprettet to tabeller :
- table1
- table2

CREATE TABLE table1
(
  id        int        UNSIGNED    NOT NULL,
  name        varchar(255)            NOT NULL,

  PRIMARY KEY (id)
) TYPE = InnoDB;


CREATE TABLE table2
(
  content    int        UNSIGNED    NOT NULL,
  id        int        UNSIGNED    NOT NULL,

  PRIMARY KEY (content),
  FOREIGN KEY (id) REFERENCES table1 (id)
) TYPE = InnoDB;


Hvordan gør jeg, hvis jeg _ikke_ vil have, at poster i 'table1' kan slettes, hvis de benyttes som FOREIGN KEY i 'table2' ?
Samtidig ser jeg gerne, at indholdet i FOREIGN KEY (id) i tabel2 opdateres automatisk, hvis id i table1 ændres.

Jeg går ud fra, at det er noget i retning af :
ON DELETE RESTRICT ON UPDATE CASCADE

Men jeg har ikke haft held til at få ovenstående til at virke på nogen måde.
Avatar billede webcreator Nybegynder
31. marts 2005 - 21:29 #1
?
Avatar billede webcreator Nybegynder
01. april 2005 - 14:00 #2
Ingen bud ?
Avatar billede webcreator Nybegynder
01. april 2005 - 15:16 #3
Det var min database der var mærkelig. Virkede på en anden.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester