日期:2014-05-16  浏览次数:20497 次

oracle数据库(ORA-02270:此列表的唯一或主键不匹配)

刚刚编写oracle数据库的时候遇到一个问题。在网上没有找到自己想要的答案。就一直围着这几个字思索。然后通过群内的朋友提醒。原来是外键表缺少唯一约束。
例如:

外键表:

create table users(
       uids integer not null,
       username nvarchar2(20) unique not null,
       passwords nvarchar2(30) not null,
       udatatime timestamp default sysdate,
       udescriptions nvarchar2(255) null
);

?主表

?

create table roleUsers(
       ruid integer primary key,
       rid int not null,
       uids int not null,
       rudescriptions nvarchar2(255) null,
       constraint fk_roleUsers_users foreign key(uids) references users(uids),
       constraint fk_roleUsers_role foreign key(rid) references role(rid)
);

?如果不在外键表添加primary key(唯一约束),主表引用外键的时候就会报:"ORA-02270:此列表的唯一或主键不匹配"错误!

?

?