Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Fehler beim Erstellen einer Tabelle – Oracle SQL

Sie scheinen zu versuchen, einen Fremdschlüssel inline zu deklarieren und die Syntax ist falsch, Sie wollen:

CREATE TABLE B_BOOKING (
    booking_number int PRIMARY KEY,
    date_booked date,
    performance_order int,
    base_pay int,
    band_number int,
    concert_number int REFERENCES B_CONCERT(concert_number)
)

Außerdem brauchen Sie kein NOT NULL Beschränkung auf einen PRIMARY KEY Spalte.

Alternativ können Sie die Einschränkung wie folgt deklarieren:

CREATE TABLE B_BOOKING (
    booking_number int PRIMARY KEY,
    date_booked date,
    performance_order int,
    base_pay int,
    band_number int,
    concert_number int,
    CONSTRAINT constraint_name FOREIGN KEY ( concert_number )
                               REFERENCES B_CONCERT(concert_number)
)