Avatar billede burkal Nybegynder
05. marts 2001 - 16:08 Der er 4 kommentarer og
1 løsning

Foreign key

Jeg har følgende tabeller:
vare:
Create table vare (vareid int unsigned not null auto_increment, navn Varchar(30), beskrivelse Varchar(160), foto varchar(20), pris numeric(5,2), primary key(vareid)

og

varestr:
Create table varestr (vareid int unsigned not null, stoerrelse Varchar(30), foreign key(vareid) REFERENCES vare ON DELETE CASCADE

det jeg gerne vil er at når en vare slettes, skal rækker i varestr med samme vareid også slettes. Burde det ikke kunne lade sig gøre? og hvordan?
Avatar billede defrost Nybegynder
05. marts 2001 - 16:10 #1
Desværre ikke i mysql.
Avatar billede erikjacobsen Ekspert
05. marts 2001 - 16:11 #2
Men du kan købe MSSql. Der kan du!
Avatar billede andreas Nybegynder
05. marts 2001 - 16:11 #3
$id = 1;
mysql_query(\"delete from vare where vareid = \'$id\'\");
mysql_query(\"delete from varestr where vareid = \'$id\'\");
Avatar billede defrost Nybegynder
05. marts 2001 - 16:24 #4
Eller tage et kig på postgresql, hvis det skal være gratis.
Avatar billede erikjacobsen Ekspert
05. marts 2001 - 21:17 #5
... eller Interbase
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