1

私は3つのテーブルを持っています:

create table book (book_id int not null primary key, 
                   book_name char (100) unique) 

create table author (author_id int not null primary key,
                     authorname char (100) unique) 

create table bookauthor (book_id int, 
                         author_id int, 
                         CONSTRAINT pk_book_id PRIMARY KEY (book_id,author_id)) 

設定したい

  • book.book_idfk としての列bookauthor.book_id
  • author.author_idfk としての列bookauthor.author_id

bookauthorpk inが onであることを覚えておいてくださいbook_id,author_id

4

1 に答える 1

1

bookauther テーブルを次のように変更します

create table bookauther (
    book_id int , 
    auther_id int, 
    CONSTRAINT pk_book_id PRIMARY KEY (book_id,auther_id),
    FOREIGN KEY (book_id) REFERENCES book(book_id),
    FOREIGN KEY (auther_id) REFERENCES auther(auther_id)

)

FOREIGN KEY ConstraintsSQL FOREIGN KEY Constraintを見てください。

于 2013-08-13T05:40:42.223 に答える