0
    create table movie(

    movieTitle varchar(40)
            not null

,   yearReleased year
            check (not year > year(current_date))

,   movieLength int(3)
            null

,   constraint coPKmovie
    primary key (movieTitle, yearReleased)
);

create table person(

    personName varchar(40)
            not null

,   secondName varchar(40)
            not null

,   dateOfBirth datetime
            not null

,   yearCareerStarted year
            not null
            check (not year > year(current_date))

,   bornCountry char(03)
            not null

,   constraint coPKperson
    primary key (personName, secondName)
);

create table participant(

    partPersonName varchar(40)
            not null

,   partSecondName varchar(40)
            not null

,   movieTitle varchar(40)
            not null

,   jobTitle varchar(30)
            not null

,   constraint coPKpart
    primary key (partPersonName, partSecondName, movieTitle, jobTitle)

);


alter table participant
    add constraint partFKname foreign key (partPersonName)
    references person (personName)

,   add constraint partFKSecond foreign key (partSecondName)
    references person (secondName)

,   add constraint partFKmovie foreign key (movieTitle)
    references movie (movieTitle)

    on delete cascade
    on update cascade;

テーブルの参加者である partSecondName からテーブルの person である secondName に外部キーを作成したいときに、常にエラーが発生する理由を誰かが説明できますか? データベースでIDを使用しない理由を聞きたくありません。IDなしで練習しているだけです。前もって感謝します!:)

4

1 に答える 1