错误1452 MySQL

错误1452 MySQL,mysql,foreign-keys,Mysql,Foreign Keys,将数据插入空表,但出现错误1452。我不知道为什么MySQL会在错误中提到NameInfo表 CREATE TABLE NameInfo ( Language VARCHAR(7) NOT NULL, Status VARCHAR(13) NOT NULL, Standard VARCHAR(13) NOT NULL, Name VARCHAR(13) NOT NULL, Name_ID INT(4) NOT NULL, Place_ID INT(9) NOT NULL, Suppli

将数据插入空表,但出现错误1452。我不知道为什么MySQL会在错误中提到NameInfo表

CREATE TABLE NameInfo (
Language VARCHAR(7) NOT NULL,
Status VARCHAR(13) NOT NULL, 
Standard VARCHAR(13) NOT NULL, 
Name VARCHAR(13) NOT NULL, 
Name_ID INT(4) NOT NULL, 
Place_ID INT(9) NOT NULL, 
Supplier_ID INT(4) NOT NULL, 
Date_Supplied DATE NOT NULL, 
PRIMARY KEY (Name_ID),
FOREIGN KEY (Supplier_ID) REFERENCES Supplier(Supplier_ID),
FOREIGN KEY (Place_ID) REFERENCES Place(Place_ID) 
);


CREATE TABLE Departments ( 
Dept_ID INT(6) NOT NULL,
Dept_NAME VARCHAR(25) NOT NULL, 
DeptHead_ID INT(6) NOT NULL,
DeptAA VARCHAR(20) NOT NULL, 
ParentDept_ID INT(4) NOT NULL,
Location VARCHAR(10) NOT NULL, 
DeptType VARCHAR(12) NOT NULL, 
Primary key (Dept_ID)
); 

CREATE TABLE Employee ( 
Emp_ID INT(6) NOT NULL, 
Name VARCHAR(15) NOT NULL,
Dept_ID INT(6) NOT NULL, 
Tax_ID INT(4) NOT NULL, 
Country VARCAR(15) NOT NULL, 
Hire_Date DATE NOT NULL,
Birth_Date DATE NOT NULL, 
Salary INT(6) NOT NULL, 
Bonus INT(6) NOT NULL,
AddressInfo VARCHAR(30) NOT NULL,
PRIMARY KEY(Emp_ID),
FOREIGN KEY(Dept_ID) REFERENCES Departments(Dept_ID)
); 
将数据插入到父表、部门、子表、员工之前

INSERT INTO Departments
VALUES (040124,'Human Resource Division',405802,'Mohammed Siddiqui',1001,'California','HR');

INSERT INTO Employee
VALUES (901126,'Kenneth Tran',040126,3013,'United States',06/01/2013,06/01/1992,80430,500,'N. 2nd St. Santa Clara, CA.');

ERROR 1452 (23000): Cannot add or update a child: a foreign key constraint fails     ('namesinc'_'employee', CONSTRAINT 'employee-ibfk_1 'FOREIGN KEY ('Dept_ID') REFERENCES 'DEPARTMENTS' ('DEPT_ID'))

如果我能提供更多信息,请告诉我

错误1452表示插入失败,因为无法遵守外键约束

您的查询正在将数据插入
Employee
表中,该表有一个外键约束,它引用
Departments
表。如果您没有设置
部门
条目,则
员工
行引用的插入将失败


您需要先插入
部门
条目,否则您的
员工
插入将无法通过此测试。

我正在插入员工表。我是MySQL新手,我应该发布什么类型的查询?谢谢你的澄清。我在父表Department中插入了数据,但出现了相同的错误。您确实为您尝试输入的所有员工设置了部门?是的,我计划有6个部门-部门ID、6个经理-部门ID和6个员工-Emp\u ID。每个经理有一名员工。您设置的部门ID为040124。要插入的员工的部门ID为040126。要找出哪些行未通过约束,请参阅-