Hola,
Resulta que tengo estas dos tablas(bueno,tengo mas ,pero estas son las que tiene problemas)
Tabla Oferta
Código SQL:
Ver originalCREATE TABLE IF NOT EXISTS `Oferta` (
`oferta_id` INT(11) NOT NULL AUTO_INCREMENT,
`categoria_id` INT(11) NOT NULL,
`descripcion` VARCHAR(120) NOT NULL,
`titulo` VARCHAR(30) NOT NULL,
`fecha_inicio` DATE NOT NULL,
`fecha_fin` DATE NOT NULL,
`empresa_id` INT(11) NOT NULL,
`lugar` VARCHAR(40) NOT NULL,
PRIMARY KEY (`oferta_id`),
KEY `Oferta_ibfk_1` (`categoria_id`),
KEY `Oferta_ibfk_2` (`empresa_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;
INSERT INTO `Oferta` (`oferta_id`, `categoria_id`, `descripcion`, `titulo`, `fecha_inicio`, `fecha_fin`, `empresa_id`, `lugar`) VALUES
(1, 1, 'Desarrollador web en PHP', 'Programador', '0000-00-00', '0000-00-00', 1, 'Silicon Valley');
ALTER TABLE `Oferta`
ADD CONSTRAINT `Oferta_ibfk_1` FOREIGN KEY (`categoria_id`) REFERENCES `Categoria` (`categoria_id`),
ADD CONSTRAINT `Oferta_ibfk_2` FOREIGN KEY (`empresa_id`) REFERENCES `Empresa` (`empresa_id`);
Tabla Inscrito
Código SQL:
Ver originalCREATE TABLE IF NOT EXISTS `Inscrito` (
`oferta_id` INT(11) NOT NULL,
`alumno_id` INT(11) NOT NULL,
PRIMARY KEY (`oferta_id`,`alumno_id`),
KEY `Inscrito_ibfk_2` (`alumno_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `Inscrito` (`oferta_id`, `alumno_id`) VALUES
(1, 9);
ALTER TABLE `Inscrito`
ADD CONSTRAINT `Inscrito_ibfk_1` FOREIGN KEY (`oferta_id`) REFERENCES `Oferta` (`oferta_id`),
ADD CONSTRAINT `Inscrito_ibfk_2` FOREIGN KEY (`alumno_id`) REFERENCES `Alumno` (`alumno_id`);
Al intentar eliminar de la tabla Oferta una fila me da el siguiente error:
Cannot delete or update a parent row: a foreign key constraint fails (`adminjobs`.`Inscrito`, CONSTRAINT `Inscrito_ibfk_1` FOREIGN KEY (`oferta_id`) REFERENCES `Oferta` (`oferta_id`))
A ver si alguien me puede ayudar.
Saludos y Gracias