Avatar billede susbn Nybegynder
20. september 2003 - 09:46 Der er 2 kommentarer og
1 løsning

fejl 150 ved oprettelse af tabeller

Jeg er ved at oprette en database og har fået oprettet nogle af tabelleren men kan ikke oprette den sidste opgavevarerelation. er der ikke en der kan fortælle mig hvor fejlen er, jeg får fejlen 1005: can't create table opgavevarerelation.frm'(errno 150).
de to første er gået glat igennem oprettelsen hvad er der galt med den sidste?

CREATE TABLE opgave(
opgavenr VARCHAR (6)NOT NULL,
ordrenr VARCHAR (8) NOT NULL,
startdato DATE,
pakkepris DECIMAL (10,00),
opgavebeskrivelse VARCHAR (255),
opgaveansvarlig VARCHAR (255),
bestiltantal INT (11),
leveringstermin VARCHAR (255),
leveringssted VARCHAR (255),
PRIMARY KEY (opgavenr),
INDEX(ordrenr),
CONSTRAINT opgave_c1 FOREIGN KEY(ordrenr)REFERENCES ordre (ordrenr)
MATCH FULL
ON DELETE RESTRICT
ON UPDATE CASCADE
) TYPE=INNODB CHARSET=latin1 MAX_ROWS=1000000;

CREATE TABLE vare(
varenr VARCHAR (17)NOT NULL,
varenavn VARCHAR (30),
enhed VARCHAR (100),
varebeskrivelse VARCHAr(255),
PRIMARY KEY(varenr)
) TYPE=INNODB CHARSET=latin1 MAX_ROWS=1000000;


CREATE TABLE opgavevarerelation(
opgavenr VARCHAR (6)NOT NULL,
varenr VARCHAR (17)NOT  NULL,
antalvarer INT (11),
PRIMARY KEY (opgavenr,varenr),
INDEX(opgavenr,varenr),
CONSTRAINT opgvare_c1 FOREIGN KEY(opgavenr)REFERENCES opgave (opgavenr)
MATCH FULL
ON DELETE RESTRICT
ON UPDATE CASCADE,
CONSTRAINT opgvare_c2 FOREIGN KEY(varenr)REFERENCES vare (varenr)
MATCH FULL
ON DELETE RESTRICT
ON UPDATE CASCADE
) TYPE=INNODB CHARSET=latin1 MAX_ROWS=1000000;
Avatar billede susbn Nybegynder
20. september 2003 - 10:25 #1
har fundet løsningen man kan ikke oprette flere værdier i et indtx kører når der oprettes 2 index et for opgavenr og et for varenr
Avatar billede erikjacobsen Ekspert
20. september 2003 - 10:27 #2
Det er vist ikke hele forklaringen (så vidt jeg husker ....)

Hvis du har en FOREIGN KEY(opgavenr) skal du også have separat index på
opgavenr.

Det er ikke verdens bedste fejlmeddelelse du får!
Avatar billede susbn Nybegynder
20. september 2003 - 11:24 #3
jeg har selv fundet løsningen så lukker spørgsmålet håber jeg
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

IT-JOB