sql >> Database teknologi >  >> RDS >> Oracle

Opret tabelfejl - Oracle SQL

Du ser ud til at forsøge at erklære en fremmednøgle inline og har syntaksen forkert, du vil:

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

Du behøver heller ikke en NOT NULL begrænsning på en PRIMARY KEY kolonne.

Alternativt kan du erklære begrænsningen som:

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



  1. Sådan bruges Coalesce i MySQL

  2. PostgreSQL syntakskontrol uden at køre forespørgslen

  3. Forene al geometri i en SQL Server-tabel som GeomUnion i Postgres

  4. Kolonneantal for mysql.user er forkert. Forventet 42, fundet 44. Tabellen er sandsynligvis beskadiget