看一下bbb表中的cc是不是被你定义成主键了?

解决方案 »

  1.   

    因为你的表已经存在有数据, alter table bbb add constraint FK_bbb foreign key(cc) references aaa(cc);
    的时候BBB表里面的数据会找AAA表CC列的值做效检,只有AAA表里面存在的数据,BBB表
    才能存在。检查下是不是这样的问题
      

  2.   

    请设置aaa的cc列为primary key 或者unique 。
      

  3.   

    SQL> create table a(aa varchar2(10),bb varchar2(10),cc varchar2(10));表已创建。SQL> create table b(cc varchar2(10),dd varchar2(10));表已创建。SQL> alter table b add constraint fk_cc foreign key(cc) references a(cc);
    alter table b add constraint fk_cc foreign key(cc) references a(cc)
                                                                    *
    ERROR 位于第 1 行:
    ORA-02270: 此列列表的唯一或主关键字不匹配
    SQL> alter table a add constraint uq_cc unique(cc);表已更改。SQL> alter table b add constraint fk_cc foreign key(cc) references a(cc);表已更改。