当前位置:数据库 > Oracle >>

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

oracle数据库(ORA-02270:此列表的唯一或主键不匹配)问题
 
刚刚编写oracle数据库的时候遇到一个问题。在网上没有找到自己想要的答案。就一直围着这几个字思索。然后通过群内的朋友提醒。原来是外键表缺少唯一约束。
例如:  www.zzzyk.com  
外键表:
Sql代码  
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  
);  
 主表
 
Sql代码  
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:此列表的唯一或主键不匹配"错误!
 
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,