2017-05-19 2 views
0

Ich bin dabei, eine Datenbank zu erstellen und habe bereits erfolgreich 2 Primärschlüsseltabellen erstellt, aber wenn ich versuche, sie als 2 Fremdschlüssel zu einer anderen Tabelle zu bringen, stoße ich auf eineOracle Error building table von 2 Fremdschlüsseln

"clientId" ungültig Kennung

Unsicher, wie als nicht die beste auf dieses Problem zu beheben.

CREATE TABLE Booking(
    BookingID number(10) NOT NULL, 
    CONSTRAINT Client_FK FOREIGN KEY (ClientID) REFERENCES client (ClientID), 
    CONSTRAINT Course_FK FOREIGN KEY (CourseID) REFERENCES course (CourseID), 
    CONSTRAINT Booking_PK PRIMARY KEY (ClientID, CourseID) 
); 

Antwort

1

Ihnen fehlen die Spalten, in denen Ihr Primärschlüssel und Fremdschlüssel erstellt werden; Sie benötigen etwas wie das Folgende, um mit dem richtigen Typ für Ihre Spalten bearbeitet zu werden:

CREATE TABLE Booking(
    BookingID number(10) NOT NULL, 
    ClientId number, -- missing 
    CourseID number, -- missing 
    CONSTRAINT Client_FK FOREIGN KEY (ClientID) REFERENCES client (ClientID), 
    CONSTRAINT Course_FK FOREIGN KEY (CourseID) REFERENCES course (CourseID), 
    CONSTRAINT Booking_PK PRIMARY KEY (ClientID, CourseID) 
) 
+0

Fantastisch! Danke Aleksej! – LLCoolG