mysql – 无法添加外键约束
据我所知它应该工作,我经历了其他类似的问题,但似乎是一个不同的事情导致相同的错误.
CREATE TABLE Job
(
JobNumber INT NOT NULL,
JobName CHAR(30) NOT NULL,
JobDescription CHAR(60) NOT NULL,
Title Char(30) NOT NULL,
PersonID INT NOT NULL,
CONSTRAINT PK_JobNum PRIMARY KEY (JobNumber)
);
CREATE TABLE Employee
(
PersonID INT NOT NULL,
FirstName CHAR(30) NOT NULL,
LastName CHAR(30) NOT NULL,
CONSTRAINT Pk_PersonID PRIMARY KEY(PersonID),
CONSTRAINT FK_Job_2_Employee FOREIGN KEY(PersonID) REFERENCES Job(PersonID)
);
CREATE TABLE Game
(
GameNumber INT NOT NULL,
Title CHAR(30) NOT NULL,
System CHAR(30) NOT NULL,
CONSTRAINT PK_GameNumber PRIMARY KEY(GameNumber),
CONSTRAINT FK_Job_2_Game FOREIGN KEY(Title) REFERENCES Job(Title)
);
当我尝试初始化第二个表时出现错误. (它可能会出现在第三个.)
>多人可以拥有相同的工作,一个人可以拥有多个工作.> JobNumber和JobName不是一回事.每个JobNumber只有一个员工,而一个JobNumber只有一个JobName.> JobNumber和一个人的工作不是一回事.>工作号码和工作类型不是一回事.例如,工作号1235和1435都可以拥有作业“级别设计者”.