修改表错误MS SQL

问题描述:

CREATE TABLE EMPLOYEES(
EmployeeNumber INT NOT NULL IDENTITY(1,1) 
LastName Char(35) NOT NULL, 
FirstName CHAR(35) NOT NULL, 
Department CHAR(35) NOT NULL, 
CONSTRAINT EMPLOYEE_PK PRIMARY KEY(EmployeeNumber)); 

CREATE TABLE DEPARTMENT(
DepartmentName CHAR(35) NOT NULL, 
Phone CHAR(35) NOT NULL, 
BudgetCode CHAR(35) NOT NULL, 
CONSTRAINT DEP_PK PRIMARY KEY(DepartmentName)); 

我忘了做一个部门在员工外键,所以我也修改表错误MS SQL

ALTER TABLE EMPLOYEES ADD CONSTRAINT EMP_DEP_FK 
    FOREIGN KEY(Department) REFERENCES DEPARTMENT(DepartmentName) 

,这表明我:

ALTER TABLE语句冲突与FOREIGN KEY约束 “EMP_DEP_FK”。冲突发生在数据库“WPC”中,表 “dbo.DEPARTMENT”,列'DepartmentName'。

+2

这通常意味着您有一些不在父表中的数据。你需要寻找并修复它。 – HLGEM

+0

一旦你解决了拼写错误和缺失逗号,这在SQL Server上运行良好。 – dfundako

+0

或者我注意到,您的表结构中的DepartmentName拼写不正确,因此它与FK中的内容不匹配。如果在你的实际表格中确实如此,那就修正它。 – HLGEM

您的DEPARTMENT表中有错字==>DepartmetnName

应该是DepartmentName。