SQL SEVER 中 违反了 PRIMARY KEY 约束 'E_PRI'。不能在对象 'employee38' 中插入重复键。

建表命令如下CREATE TABLE employee38(EMP_NO CHAR(5) NOT NULL CONSTRAINT E_PRI PRIMARY KEY,EMP_NAME CHAR(10) NOT NULL,SEX CHAR(1) NOT NULL,DEPT CHAR(4) NOT NULL,TITLE CHAR(6) NOT NULL,DATE_HIRED DATETIME NOT NULL,BIRTHDAY DATETIME NULL,SALARY INT NOT NULL,ADDR CHAR(50) NULL,MOD_DATE DATETIME Default(getdate()),CONSTRAINT A CHECK(EMP_NO LIKE ('E____')),CONSTRAINT B CHECK(SEX IN ('M','F')))
输入数据命令如下insertinto employee38(emp_no,emp_name,sex,dept,title,BIRTHDAY,date_hired,salary,ADDR)VALUES('E0010','孙豪','M','人事','经理',2020-07-01,1970-12-20,5000,'上海市松江区')
执行后结果如下“违反了 PRIMARY KEY 约束 'E_PRI'。不能在对象 'employee38' 中插入重复键。”
请问是什么原因,求解答,急!!!!!!谢谢!!!</p></span></p>

E_PRI是主键,主键不能有重复的值,而你插入的值'E0010'在原数据表中存在,所以不能重复插入。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-24
说的很清楚了,就说你的E_PRI有重复的值,你查下看看有没有E0010的数据。