2017-01-27 3 views
0
ALTER TABLE OtherCharges 
(
    ADD FOREIGN KEY (BookingID) REFERENCES Bookings(BookingID) 
); 

Oben ist der Code, den ich habe und der Fehler, den ich bekomme, ist "ungültige ALTER TABLE-Option" jede Hilfe wäre willkommen.ungültige ALTER TABLE-Option beim Versuch, fk

+2

Entfernen Sie die Klammern. –

+0

Worauf sich @GordonLinoff bezieht, sind die äußersten Klammern. – BobC

+0

So ziemlich jede Schnittstelle (Toad, SQL \ * Plus, SQL Developer) zeigt Ihnen GENAU, wo der Fehler aufgetreten ist. Verwenden Sie diese Art von Informationen bei der Fehlersuche! – mathguy

Antwort

2

Vielleicht möchten Sie sehen the SQL Reference. Um einen Fremdschlüssel hinzuzufügen, würden Sie

verwenden
ALTER TABLE OTHERCHARGES 
    ADD CONSTRAINT OTHERCHARGES_FK1 
    FOREIGN KEY (BOOKING_ID) REFERENCES BOOKINGS(BOOKING_ID) 
     ON DELETE NO ACTION; 

Immer eine gute Idee, um Ihre Einschränkungen etwas vernünftig aber einfach zu nennen. Auch für FKs geben Sie immer eine ON DELETE-Aktion an, auch wenn es KEINE ACTION ist - auf diese Weise ist es explizit angegeben und leicht zu verstehen.

Verwandte Themen