读书人

oracle数据库(ORA-02270:此列表的独一

发布时间: 2013-03-21 10:08:17 作者: rapoo

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:此列表的唯一或主键不匹配"错误!

?

?

读书人网 >其他数据库

热点推荐