简体   繁体   English

更改表错误 MS SQL

[英]Alter table error 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));

I forgot make a department as foreign key in employees, so i did我忘了将部门作为员工的外键,所以我做了

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

and this showed me:这向我展示了:

The ALTER TABLE statement conflicted with the FOREIGN KEY constraint "EMP_DEP_FK". ALTER TABLE 语句与 FOREIGN KEY 约束“EMP_DEP_FK”冲突。 The conflict occurred in database "WPC", table "dbo.DEPARTMENT", column 'DepartmentName'.冲突发生在数据库“WPC”、表“dbo.DEPARTMENT”、“DepartmentName”列中。

You have a typo in your DEPARTMENT table ==> DepartmetnName .您的 DEPARTMENT 表中有一个拼写错误 ==> DepartmetnName

Should have been DepartmentName instead.应该是 DepartmentName。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM