Это инструкция create для двух таблиц, с которыми я столкнулся с проблемой: Первая таблица:
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
Вторая таблица
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
Когда я пытаюсь выполнить следующий запрос:
INSERT INTO `hr_db`.`hrm__companyjobtitle` ( `id_job_title` , `id_team` , `job_title_name` , `notes` ) VALUES ( '1', '1', 'IT', '' )
Я получаю эту ошибку:
hr_db
строку: ограничение внешнего ключа завершается с ошибкой ( hr_db
. hrm__companyjobtitle
, CONSTRAINT hrm__companyJobTitle_ibfk_1
ИНОСТРАННЫЙ КЛЮЧ ( id_team
) ССЫЛКИ hrm__companyteam
( id_team
) ON DELETE CASCADE) Пожалуйста, помогите … Что я делаю неправильно. Также, пожалуйста, дайте мне знать, если вам нужны какие-либо подробности.