Resulta que tengo estas dos tablas(bueno,tengo mas ,pero estas son las que tiene problemas)
Tabla Oferta
Código SQL:
Ver original
CREATE 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:
Al intentar eliminar de la tabla Oferta una fila me da el siguiente error:Ver original
CREATE 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`);
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