2017-10-20 9 views
0

Oracle SQL Developerで同じエラーが発生するのを助けてください。テーブル・エラーの作成 - Oracle SQL

Error starting at line : 15 in command -

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

Error at Command Line : 21 Column : 34 Error report - SQL Error: ORA-00906: missing left parenthesis 00906. 00000 - "missing left parenthesis" *Cause:
*Action:

答えて

2

あなたが欲しい、外部キーインラインを宣言しようとしているように表示され、間違った構文を持っている:

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

また、あなたがNOT NULL制約を必要としませんPRIMARY KEYカラム。

また、あなたのように制約を宣言することができます。

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) 
) 
関連する問題