sql >> Base de Datos >  >> RDS >> Oracle

Crear error de tabla - Oracle SQL

Parece que está tratando de declarar una clave externa en línea y tiene la sintaxis incorrecta, desea:

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

Además, no necesita un NOT NULL restricción en una PRIMARY KEY columna.

Alternativamente, puede declarar la restricción como:

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