【发布时间】:2015-06-02 15:36:37
【问题描述】:
CREATE TABLE EMPLOYEE(
-> Emp_No INT(4),
-> Emp_Fname VARCHAR(50),
-> Emp_Lname VARCHAR(50),
-> Job_Class VARCHAR(4),
-> PRIMARY KEY (Emp_No),
-> FOREIGN KEY (Job_Class) REFERENCES JOB (Job_Class)
-> );
查询正常,0 行受影响(0.09 秒)
CREATE TABLE PROJECT(
-> Pro_No INT(4),
-> Pro_Name VARCHAR(50),
-> Pro_Leader VARCHAR(50),
-> Emp_No INT(4),
-> PRIMARY KEY (Pro_No),
-> FOREIGN KEY (Emp_No) REFERENCES EMPLOYEE (Emp_No)
-> );
查询正常,0 行受影响(0.23 秒)
CREATE TABLE ASSIGN(
-> Pro_No INT(4),
-> Emp_No INT(4),
-> Job_Class VARCHAR(4),
-> Assign_Hours DECIMAL(6,2),
-> Total_Charge DECIMAL(6,2),
-> PRIMARY KEY (Pro_No, Emp_No),
-> FOREIGN KEY (Pro_No) REFERENCES PROJECT (Pro_No),
-> FOREIGN KEY (Emp_No) REFERENCES EMPLOYEE (Emp_No)
-> );
查询正常,0 行受影响(0.08 秒)
INSERT INTO EMPLOYEE (Emp_No, Emp_Fname, Emp_Lname, Job_Class) VALUES ('101', 'John','New','DD');
错误 1452 (23000):无法添加或更新子行:外键约束失败
(o_m_m.employee, CONSTRAINTemployee_ibfk_1FOREIGN KEY (Job_Class) REFERENCESjob(Job_Class))
谁能帮帮我,我的 sql 工作正常
我丢失了 -> FOREIGN KEY (Job_Class) REFERENCES JOB (Job_Class) in EMPLOYEE,我添加并填充了
现在我收到此错误
【问题讨论】:
-
Job_class=DD 是否存在于 Job 表中?