2016-11-18 4 views
0

Kann mir jemand sagen, warum ich diese Fehlermeldung erhalte? Der Fehler wird angezeigt, wenn ich versuche, die Tabelle VERMIETUNG zu erstellen.Fehlercode: 1215. Kann keine Fremdschlüsseleinschränkung hinzufügen

CREATE TABLE CAR_CLASS 
(CAR_CLASS_ID INT(3) PRIMARY KEY, 
CAR_CLASS CHAR(20), 
RENTAL_RATE DECIMAL(4,2)); 

CREATE TABLE CAR 
(CAR_ID CHAR(25) PRIMARY KEY, 
CAR_CLASS_ID INT(3), 
CAR_COLOR CHAR(20), 
FOREIGN KEY (CAR_CLASS_ID) REFERENCES CAR_CLASS(CAR_CLASS_ID)); 

CREATE TABLE CUSTOMER_INFO 
(CUSTOMER_ID CHAR(30) PRIMARY KEY, 
CUSTOMER_FIRST CHAR(30), 
CUSTOMER_LAST CHAR(30), 
CUSTOMER_CC_NUMBER CHAR(16)); 


CREATE TABLE RENTAL 
(RENTAL_ID INT(3) PRIMARY KEY, 
RENTAL_DATE_OUT DATE, 
RENTAL_DATE_IN DATE, 
CAR_CLASS_ID INT(3), 
CAR_ID CHAR(25), 
CUSTOMER_ID CHAR(30), 
FOREIGN KEY (CAR_CLASS_ID) REFERENCES CAR_CLASS(CAR_CLASS_ID), 
FOREIGN KEY (CAR_ID) REFERENCES CAR(CAR_ID), 
FOREIGN KEY (CUSTOMER_ID) REFERENCES CUSTOMER(CUSTOMER_ID)); 

Antwort

1

Ihre andere Tabelle heißt CUSTOMER_INFO, während Ihr Fremdschlüssel nur KUNDEN verweist. Ändern Sie Ihre letzte CREATE TABLE in folgende Zeile:

CREATE TABLE RENTAL 
(RENTAL_ID INT(3) PRIMARY KEY, 
RENTAL_DATE_OUT DATE, 
RENTAL_DATE_IN DATE, 
CAR_CLASS_ID INT(3), 
CAR_ID CHAR(25), 
CUSTOMER_ID CHAR(30), 
FOREIGN KEY (CAR_CLASS_ID) REFERENCES CAR_CLASS(CAR_CLASS_ID), 
FOREIGN KEY (CAR_ID) REFERENCES CAR(CAR_ID), 
FOREIGN KEY (CUSTOMER_ID) REFERENCES CUSTOMER_INFO(CUSTOMER_ID)); 
0

Der Name der Tabelle ist falsch beim Erstellen einer Tabelle VERMIETUNG.

Schauen Sie sich die letzte Zeile Ihres Codes an.

FREMDSCHLÜSSEL (KUNDEN_ID) REFERENZEN KUNDE (KUNDEN_ID).

anstelle des Kunden sollte es CUSTOMER_INFO sein.

Alles Gute :)

+0

OMG DANKE SO VIEL! Ich war Crossover-Looking für den Fehler suchen und endlich aufgeben! –

+0

Es ist ein dummer Fehler, es kann mit jedem passieren. –

Verwandte Themen