首页 > 解决方案 > UNIQUE 约束失败:EMPLOYEE.Employee_ID

问题描述

create table EMPLOYEE(
Employee_ID int primary key,
Last_name varchar(30),
First_Name varchar(20),
CellPhone char(15),
ExperienceLevel varchar(30),
CONSTRAINT CHK_EMPLOYEE_EXPERIENCELEVEL CHECK (ExperienceLevel IN('Master', 'Junior ', 'Senior'))
);

当我将它插入我的表数据库错误弹出

insert into employee values 
('E5'    ,  'John'     ,  'Cokie'     ,   '121-111-1111' , 'Mastery');

标签: sqloracle

解决方案


我不确定为什么它是失败的约束,但我注意到的另一个可能的问题是 Employee_ID 字段是一个 int 但您正在存储一个字符串('E5')。如果表中没有重复记录,则错误应该消失。


推荐阅读