2016-05-11 15 views
1

外部キーに番号と列の型と一致して、テーブルには一意キーまたは主キー制約がありません。しかし私は間違いを見つけられません。私はこのエラーを取得していますその結果制約が無効です:私は参照して2つのテーブルを作成しようとしている

CREATE TABLE AUDITORIUM (
    audId BIGINT NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 1, INCREMENT BY 1), 
    nameAud   VARCHAR(50), 
    numberOfSeats INTEGER, 
    vipSeats   VARCHAR(100) 
); 

CREATE TABLE EVENT (
    eventId BIGINT NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 1, INCREMENT BY 1), 
    name  VARCHAR(50), 
    basePrice INTEGER, 
    rating  VARCHAR(50), 
    audId  BIGINT, 
FOREIGN KEY (audId) REFERENCES AUDITORIUM (audId) 
); 

: これはダービーのためのスクリプトです 制約「SQL160511200811240」は無効です。「 『AUDITORIUM』 『SA』」テーブルには一意キーまたは主キー制約がありません外部キーの列の数と型に一致する。

答えて

2

AUDITORIUMテーブルのaudId列をPRIMARY KEY(またはUNIQUE)として宣言する必要があるというエラーが表示されます。外部キーは、別のテーブルの一意キーまたは主キーのみを参照できます。

関連する問題