首页 > 解决方案 > (Oracle Database 11g) 在 INSERT/UPDATE 中违反了唯一约束

问题描述

为什么即使我使我的值独一无二,我仍然会收到错误?我所做的是首先创建包含主键的表,然后在表中插入值,现在我正在尝试添加外键,这就是问题开始发生的地方,当我尝试更改表 DEPT_Table

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'));

并尝试将其连接到我的 DEPT_Loc

create table Dept_Loc(
  Dnumber varchar(8),
  DLocation varchar(8));
insert into Dept_Loc values('DLHRA1','BLDG1F2');

它仍然出现错误,我已经尝试使我的值尽可能唯一,并且每个部门都以"DTHRA1"Dept_Tables 和"DLHRA1"部门位置命名,但仍然出现错误ORA-00001: unique constraint violated

我能做些什么来解决这个问题?

标签: oracle11g

解决方案


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

insert into Dept_Loc values('DTHRA1','BLDG1F2');

推荐阅读