剛剛我按照高手給我解答的方法設置好了外鍵
但是我在在這個表中設置另外個外鍵就報錯了
是怎麽回事呢?
是不是關鍵字變了   還是一個表中不能設置兩個外鍵
create table BookInfo(
book_ID varchar2(10) primary key,
book_Name varchar2(20),
book_Author varchar2(20),
book_Price number(6),
book_Publication varchar2(100),
book_Type varchar2(50),
book_Quantity int,
book_Position varchar2(50)
);
create table Reader(
reader_ID varchar2(10) primary key,
reader_Name varchar2(20),
reader_Sex  varchar2(4),
reader_Date date, 
reader_Address  varchar2(100),
reader_Phone  varchar2(20)
);
create table Lender(
lender_ID varchar2(10),
lender_Time date,
lender_book_ID varchar2(10)
);
alter table Lender add constraint FK_Lender_lender_ID foreign key(lender_ID) references Reader(reader_ID);
這個外鍵好了alter table Lender add constraint FK_Lender_lender_book_ID foreign key(lender_book_ID) references BookInfo(book_ID);
第2個外鍵是這樣的???
]謝謝了

解决方案 »

  1.   

    行1でエラーが発生しました。:
    ORA-02298: (COWAMS.FK_LENDER_LENDER_BOOK_ID)を検証できません - 親キーが見つかりません
    我的是日文系統
    看不明白才求救的
      

  2.   

    SQL> alter table Lender add constraint FK_Lender_lender_book_ID foreign key(lender_book_ID) referenc
    es BookInfo(book_ID);
    alter table Lender add constraint FK_Lender_lender_book_ID foreign key(lender_book_ID) references Bo
                                      *
    行1でエラーが発生しました。:
    ORA-02298: (COWAMS.FK_LENDER_LENDER_BOOK_ID)を検証できません - 親キーが見つかりません。
      

  3.   

    select * from Lender 
    where lender_book_ID not in(
    select book_ID from BookInfo
    )看看有没有数据呢?
      

  4.   

    就是你的Lender表中已经有数据了,现在你又在这个表上建外键关联BookInfo表中的book_ID,但是Lender表中已有数据不满足BookInfo表中book_ID的约束条件。
      

  5.   

    例如:当Lender中有lender_book_ID=1的数据
    在BookInfo中没有book_ID=1的这条记录,这样就不能加外键了执行这条语句看看呢?select * from Lender 
    where lender_book_ID not in(
    select book_ID from BookInfo
    )