Oracle
 sql >> Base de données >  >> RDS >> Oracle

Erreur de création de table - Oracle SQL

Vous semblez essayer de déclarer une clé étrangère en ligne et la syntaxe est incorrecte, vous voulez :

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)
)

De plus, vous n'avez pas besoin d'un NOT NULL contrainte sur une PRIMARY KEY colonne.

Vous pouvez également déclarer la contrainte comme :

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)
)