Невозможно добавить или обновить дочернюю строку: ограничение внешнего ключа приводит к сбою таблиц empleado и contrato

Я получаю эту ошибку при выполнении запроса на вставку:

 Cannot add or update a child row: a foreign key constraint fails (`unimonito`.`empleado`, CONSTRAINT `empleado_ibfk_1` FOREIGN KEY (`cargo`) REFERENCES `cargo` (`idCargo`) ON DELETE CASCADE ON UPDATE CASCADE)

Мои таблицы:

 CREATE TABLE `contrato` (
  `idContrato` int(3) NOT NULL,
  `tipoContrato` int(3) NOT NULL,
  `descripcion` varchar(50) NOT NULL,
  `fechaInicio` date NOT NULL,
  `fechaFin` date NOT NULL,
  `cedulaEmpleado` int(3) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

CREATE TABLE `empleado` (
  `idEmpleado` int(3) NOT NULL,
  `nombreEmpleado` varchar(50) NOT NULL,
  `cedula` int(10) NOT NULL,
  `telefono` int(10) NOT NULL,
  `cargo` int(3) NOT NULL,
  `taller` int(3) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

CREATE TABLE `franquicia` (
  `idFranquicia` int(3) NOT NULL,
  `nombreFranquicia` varchar(50) NOT NULL,
  `ciudad` int(3) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

CREATE TABLE `taller` (
  `idTaller` int(3) NOT NULL,
  `nombreTaller` varchar(50) NOT NULL,
  `Franquicia` int(3) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

ALTER TABLE `contrato`
  ADD PRIMARY KEY (`idContrato`),
  ADD KEY `contrato_ibfk_1` (`cedulaEmpleado`),
  ADD KEY `contrato_ibfk_2` (`tipoContrato`);

ALTER TABLE `empleado`
  ADD PRIMARY KEY (`cedula`),
  ADD UNIQUE KEY `idEmpleado` (`idEmpleado`),
  ADD KEY `empleado_ibfk_1` (`cargo`),
  ADD KEY `taller` (`taller`);
ALTER TABLE `franquicia`
  ADD PRIMARY KEY (`idFranquicia`),
  ADD KEY `ciudad` (`ciudad`);
ALTER TABLE `taller`
  ADD PRIMARY KEY (`idTaller`),
  ADD KEY `Franquicia` (`Franquicia`);
ALTER TABLE `contrato`
  ADD CONSTRAINT `contrato_ibfk_1` FOREIGN KEY (`cedulaEmpleado`) REFERENCES `empleado` (`cedula`) ON DELETE CASCADE ON UPDATE CASCADE,
  ADD CONSTRAINT `contrato_ibfk_2` FOREIGN KEY (`tipoContrato`) REFERENCES `tipocontrato` (`idContrato`) ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE `empleado`
  ADD CONSTRAINT `empleado_ibfk_1` FOREIGN KEY (`cargo`) REFERENCES `cargo` (`idCargo`) ON DELETE CASCADE ON UPDATE CASCADE,
  ADD CONSTRAINT `empleado_ibfk_2` FOREIGN KEY (`taller`) REFERENCES `taller` (`idTaller`) ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE `franquicia`
  ADD CONSTRAINT `franquicia_ibfk_1` FOREIGN KEY (`ciudad`) REFERENCES `ciudad` (`idCiudad`);
ALTER TABLE `taller`
  ADD CONSTRAINT `taller_ibfk_1` FOREIGN KEY (`Franquicia`) REFERENCES `franquicia` (`idFranquicia`);

Когда я вставляю строку в панель phpmyadmin, запрос выполняется успешно, но если я сделаю то же самое в своем проекте, появится указанная выше ошибка.

В чем проблема?

Отредактируйте свой вопрос и покажите код, который не работает, и полное сообщение об ошибке, которое вы получите. Если отчет об ошибках не включен, включите его. Также добавьте оператор SQL, который выполняется в PHPAdmin

Sloan Thrasher 27.05.2018 20:40
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
1
36
0

Другие вопросы по теме