Avatar billede dmg Nybegynder
01. april 2004 - 23:55 Der er 6 kommentarer og
1 løsning

mysql og fremmednøgler

Hej mysql hajer.

Nu har jeg hørt så mange steder fra at man ikke kan bruge foreing key i mysql, men her er der massere der skriver om det.

Jeg har følgende spørgsmål til nedenstående databasefil:

DROP TABLE items;
DROP TABLE itemtypes;

CREATE TABLE itemtypes(
itemtypenr integer(3) primary key not null,
itemtypename char(20) not null);

CREATE TABLE items(
itemtypenr integer(3) not null foreign key????,
itemname char(20) not null,
type char(20) not null,

Jeg vil gerne ha at i item tabellen, hvor itemtypenr bliver lavet at der bliver lavet en foreign key til tabellen itemtypes, hvor den henter id'et fra itemtypenr.

Jeg har ik så meget forstand på sql, men jeg er ved at lave en kategori oversigt og er kommet frem til ovenstående, som det første i databasedesignet. Håber i kan hjælpe :-)
Avatar billede arne_v Ekspert
02. april 2004 - 00:08 #1
MySQL database med MyISAM tabeller : understøtter ikke fremmed nøgler
MySQL database med InnoDB tabeller : understøtter fremmed nøgler
Avatar billede arne_v Ekspert
02. april 2004 - 00:08 #2
Avatar billede dmg Nybegynder
02. april 2004 - 07:07 #3
Har du mulighed for at forklare, forkellen mellem de 2 typer og evt give mig et eksempel på min løsning?

Det ville være helt kanon :-)
Avatar billede dmg Nybegynder
04. april 2004 - 20:33 #4
Hej arne.

Jeg fik ovenstående til at virke via dit eksempel så du svare bare, så du kan få dine point. Jeg opretter et nyt spørgsmål for at komme videre :-) Tak for hjælpen.
Avatar billede arne_v Ekspert
04. april 2004 - 20:37 #5
svar
Avatar billede arne_v Ekspert
04. april 2004 - 20:38 #6
MyISAM og InnoDB er 2 forskellige slags tabeller.

MyISAM er default tabellerne. De er lyn hurtige at bruge.

InnoDB er knap så hurtige, men understøtter transaktioner og diverse flere
andre ting (inkl. fremmed nøgler) som MyISAM ikke gør.
Avatar billede dmg Nybegynder
05. april 2004 - 08:27 #7
ok. tak for den gode forklaring :-)
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