Hej
Sidder med en opgave i MySQL hvor jeg skal oprette flere tabeller med primær- og fremmednøgler. Tabeller som det drejer som om er følgende:
CREATE TABLE KUNDER (
KUNDENR INT(4),
NAVN VARCHAR(40) NOT NULL,
GADE VARCHAR(40) NOT NULL,
POSTNR CHAR(4) NOT NULL,
TELEFON CHAR(8) NOT NULL,
EMAIL VARCHAR(30),
PRIMARY KEY (KUNDENR),
CONSTRAINT KR_PNR_FK FOREIGN KEY (POSTNR) REFERENCES POSTNR (POSTNR)
);
CREATE TABLE MEDARBEJDER (
MEDARBNR INT(3),
FORNAVN VARCHAR(30) NOT NULL,
EFTERNAVN VARCHAR(30) NOT NULL,
GADE VARCHAR(40) NOT NULL,
POSTNR CHAR(4) NOT NULL,
TELEFON CHAR(8) NOT NULL,
EMAIL VARCHAR(30) NOT NULL,
AFDNR INT(2) NOT NULL,
TIMESATS INT(3) NOT NULL,
PRIMARY KEY (MEDARBNR),
CONSTRAINT MED_PNR_FK FOREIGN KEY (POSTNR) REFERENCES POSTNR (POSTNR),
CONSTRAINT MED_ANR_FK FOREIGN KEY (AFDNR) REFERENCES AFDELING (AFDNR)
);
CREATE TABLE POSTNR (
POSTNR INT(4),
BYDEL VARCHAR(40) NOT NULL,
PRIMARY KEY (POSTNR)
);
CREATE TABLE AFDELING (
AFDNR INT(2),
NAVN VARCHAR(20) NOT NULL,
GADE VARCHAR(40) NOT NULL,
POSTNR INT(4) NOT NULL,
PRIMARY KEY (AFDNR),
CONSTRAINT AFD_PNR_FK FOREIGN KEY (POSTNR) REFERENCES POSTNR (POSTNR),
);
CREATE TABLE OPGAVE (
OPGAVENR INT(5),
KUNDENR INT(4) NOT NULL,
START_DATOTID DATETIME NOT NULL,
SLUT_DATOTID DATETIME NOT NULL,
INFORMATION(ER) VARCHAR(200),
PRIMARY KEY (OPGAVENR),
CONSTRAINT OPG_KNR_FK FOREIGN KEY (KUNDENR) REFERENCES KUNDER (KUNDENR)
);
CREATE TABLE FAKTURA (
FAKTNR INT(6),
OPGAVENR INT(5) NOT NULL,
PRIS_UDEN_MOMS INT(20) NOT NULL,
PRIMARY KEY (FAKTNR),
CONSTRAINT FT_ONR_FK FOREIGN KEY (OPGAVENR) REFERENCES OPGAVE (OPGAVENR)
ON DELETE CASCADE
);
CREATE TABLE LØSER (
START_DATOTID DATETIME,
MEDARBNR INT(3),
OPGA-
VENR INT(5) NOT NULL,
TIMEFORBRUG INT NOT NULL,
PRIMARY KEY (START_DATOTID, MEDARBNR),
CONSTRAINT LR_MNR_FK FOREIGN KEY (MEDARBNR) REFERENCES MEDARBEJDER(MEDARBNR),
CONSTRAINT LR_ONR_FK FOREIGN KEY (OPGAVENR) REFERENCES OPGAVE (OPGAVENR)
);
CREATE TABLE LOGFØRER (
LOGNR INT(10),
MEDARBNR INT(3),
DATO_TID DATET-
IME,
OPGAVENR INT(5) NOT NULL,
DISTANCE INT(3) NOT NULL,
PRIMARY KEY (LOGNR, MEDARBNR, DATO_TID),
CONSTRAINT LF_MNR_FK FOREIGN KEY (MEDARBNR) REFERENCES MEDARBEJDER(MEDARBNR),
CONSTRAINT LF_ONR_FK FOREIGN KEY (OPGAVENR) REFERENCES OPGAVE(OPGAVENR)
);
Postnr og afdeling tabellen kan jeg oprette uden fejl.
Alle andre tabeller kan jeg ikke få lov til at oprette, når jeg prøver at oprette dem melder MySQL følgender fejl:
Error Code: 1005. Can't create table 'pchc.kunder' (errno: 150)
Er kommet frem til ved at søge på Google at fejlen har noget med fremmednøglerne at gøre, men kan ikke helt selv finde ud af hvad det er.
Nogen der forklarer hvad problemet er?
--