Seneste forumindlæg
Køb / Salg
 * Uofficiel Black/White liste V3
Login / opret bruger

Forum \ Programmering og webdesign \ Programmering
Denne tråd er over 6 måneder gammel

Er du sikker på, at du har noget relevant at tilføje?

Fejl ved oprettelse af fremmednøgler til tabeller

Af Mega Supporter kulfi | 18-05-2012 23:10 | 2150 visninger | 3 svar, hop til seneste
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?
--
#1
ice
Semi Nørd
19-05-2012 00:28

Rapporter til Admin
hvis du opretter dem i samme rækkefølge som du har copy/pasted dem her, så indsætter du en tabel som har en fremmednøgle, men tabellen er ikke oprettet endnu, prøv at oprette tabellen postnr som noget af det første
--
#2
kulfi
Mega Supporter
19-05-2012 13:06

Rapporter til Admin
#1 det er der allerede taget højde for :) Har bare listet allesammen her.
--
#3
kulfi
Mega Supporter
21-05-2012 22:38

Rapporter til Admin
Har fundet ud af det. Det er datatypen som ikke passer af felterne som ikke passer.
--

Opret svar til indlægget: Fejl ved oprettelse af fremmednøgler til tabeller

Grundet øget spam aktivitet fra gæstebrugere, er det desværre ikke længere muligt, at oprette svar som gæst.

Hvis du ønsker at deltage i debatten, skal du oprette en brugerprofil.

Opret bruger | Login
NYHEDSBREV
Afstemning