These are the create statement for the two tables that i am facing the issue with: First Table:
CREATE TABLE `hrm__companyteam` (
`id_team` int(11) NOT NULL AUTO_INCREMENT,
`id_department` int(11) NOT NULL,
`team_name` varchar(255) NOT NULL DEFAULT '',
`notes` mediumtext NOT NULL,
PRIMARY KEY (`id_team`),
KEY `id_company` (`id_department`),
CONSTRAINT `hrm__companyTeam_ibfk_1` FOREIGN KEY (`id_department`) REFERENCES `hrm__companydepartment` (`id_department`) ON DELETE CASCADE,
CONSTRAINT `hrm__companyteam_ibfk_1` FOREIGN KEY (`id_department`) REFERENCES `hrm__companydepartment` (`id_department`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8
Second Table
CREATE TABLE `hrm__companyjobtitle` (
`id_job_title` int(11) NOT NULL AUTO_INCREMENT,
`id_team` int(11) NOT NULL DEFAULT '0',
`job_title_name` varchar(255) NOT NULL DEFAULT '',
`notes` mediumtext NOT NULL,
PRIMARY KEY (`id_job_title`),
KEY `id_division` (`id_team`),
CONSTRAINT `hrm__companyJobTitle_ibfk_1` FOREIGN KEY (`id_team`) REFERENCES `hrm__companyteam` (`id_team`) ON DELETE CASCADE,
CONSTRAINT `hrm__companyjobtitle_ibfk_1` FOREIGN KEY (`id_team`) REFERENCES `hrm__companyteam` (`id_team`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8
When i try to execute the following query:
INSERT INTO `hr_db`.`hrm__companyjobtitle` (
`id_job_title` ,
`id_team` ,
`job_title_name` ,
`notes`
)
VALUES (
'1', '1', 'IT', ''
)
I get this error:
1452 - Cannot add or update a child row: a foreign key constraint fails (hr_db
.hrm__companyjobtitle
, CONSTRAINT hrm__companyJobTitle_ibfk_1
FOREIGN KEY (id_team
) REFERENCES hrm__companyteam
(id_team
) ON DELETE CASCADE)
Please help... What am i doing wrong. Also please let me know if you need any further details.
I used these statements :
AND ALL of them ran successfully without any error