Oracle11g (Oracle Database 11g)插入/更新时违反了唯一约束

Oracle11g (Oracle Database 11g)插入/更新时违反了唯一约束,oracle11g,Oracle11g,为什么即使我使我的值唯一,我仍然会出错? 我所做的是首先创建包含主键的表,并在表中插入值,现在我尝试添加外键,当我尝试更改表DEPT_表时,这就是问题开始出现的地方 create table DEPT_Table( Dname varchar(15), Dnumber varchar(6), Mgr_num varchar(10), EMP_START_DATE date); 然后插入这个 insert into DEPT_Table values ('HRAdmin','DTHRA1','M

为什么即使我使我的值唯一,我仍然会出错? 我所做的是首先创建包含主键的表,并在表中插入值,现在我尝试添加外键,当我尝试更改表DEPT_表时,这就是问题开始出现的地方

create table DEPT_Table(
Dname varchar(15),
Dnumber varchar(6),
Mgr_num varchar(10),
EMP_START_DATE date);
然后插入这个

insert into DEPT_Table values ('HRAdmin','DTHRA1','MHRA111',TO_DATE('1/8/2017','MM/DD/YYYY'));
试着把它连接到我的部门

create table Dept_Loc(
  Dnumber varchar(8),
  DLocation varchar(8));
它仍然得到一个错误,我已经尝试使我的值尽可能唯一,每个相应的部门都被命名为
“DTHRA1”
(部门表)和
“DLHRA1”
(部门位置),但它仍然得到错误
ORA-00001:违反了唯一约束

我能做些什么来修复此问题?

您的主表中似乎没有
“DLHRA1”
。我想你指的是
“DTHRA1”

您的主表中似乎没有
“DLHRA1”
。我想你指的是
“DTHRA1”


所以我必须在我的小学里有
“DLHRA1”
?但我想当我使用外键并引用它时,FK的价值是独一无二的?我之前所做的是没有DLH和DTH,两个表都只有DHRA1。我从您的问题中了解到,您正试图在Dept_Loc中插入DLHRA1,但不允许,因为这在您的主表Dept_表中不存在,您的Dept_Loc->Dnumber在您的Dept_表中有外键->Dnumber我认为如果没有可视化,这将变得更困难,请查看此屏幕截图:我在excel中为您创建了可视化以使其更容易,另外,为了让您全面了解我正在进行的工作,我在excel中使用的ID是在我尝试更改表格之前使用的,所以它们看起来都是相同的,我必须在我的主要工作中使用
“DLHRA1”
?但我想当我使用外键并引用它时,FK的价值是独一无二的?我之前所做的是没有DLH和DTH,两个表都只有DHRA1。我从您的问题中了解到,您正试图在Dept_Loc中插入DLHRA1,但不允许,因为这在您的主表Dept_表中不存在,您的Dept_Loc->Dnumber在您的Dept_表中有外键->Dnumber我想如果没有可视化,这会很困难,请检查此屏幕截图:我在excel中为您创建了可视化,以使其更容易,并且您可以全面查看我正在进行的工作,在我尝试更改表之前,我在excel中使用的ID是相同的
insert into Dept_Loc values('DLHRA1','BLDG1F2');
insert into Dept_Loc values('DTHRA1','BLDG1F2');