Bueno ya tengo la Base de Datos con todas las tablas, ya que en cada tabla que creo, actualizo en PhpMyAdmin para ver si me da problemas. Y al intentar actualizar machacando la que tengo me da error.
Me ha quedado así la BBDD:
Código:
USE malditos;
DROP TABLE IF EXISTS `proyectos`;
CREATE TABLE `proyectos` (
id_proyecto int (4) auto_increment,
nombre_proyecto varchar (40) NOT NULL,
descripcion text NOT NULL,
imagen_mini text NOT NULL,
PRIMARY KEY (`id_proyecto`)
)ENGINE=INNODB;
DROP TABLE IF EXISTS `imagenes`;
CREATE TABLE `imagenes` (
id_imagen int (11) auto_increment,
proyecto int (4) NOT NULL,
imagen text NOT NULL,
PRIMARY KEY (`id_imagen`),
CONSTRAINT FK_proyecto_imagenes FOREIGN KEY (proyecto)
REFERENCES proyectos (id_proyecto)
ON DELETE CASCADE
ON UPDATE CASCADE
)ENGINE=INNODB;
DROP TABLE IF EXISTS `videos`;
CREATE TABLE `videos` (
id_video int (11) auto_increment,
proyecto int (4) NOT NULL,
video text NOT NULL,
PRIMARY KEY (`id_video`),
CONSTRAINT FK_proyecto_videos FOREIGN KEY (proyecto)
REFERENCES proyectos (id_proyecto)
ON DELETE CASCADE
ON UPDATE CASCADE
)ENGINE=INNODB;
DROP TABLE IF EXISTS `equipo`;
CREATE TABLE `equipo` (
id_equipo int (11) auto_increment,
proyecto int (4) NOT NULL,
puesto varchar (40) NOT NULL,
nombre varchar (40) NOT NULL,
PRIMARY KEY (`id_video`),
CONSTRAINT FK_proyecto_equipo FOREIGN KEY (proyecto)
REFERENCES proyectos (id_proyecto)
ON DELETE CASCADE
ON UPDATE CASCADE
)ENGINE=INNODB;
Y me da éste error:
Código:
Error
consulta SQL:
DROP TABLE IF EXISTS `proyectos` ;
MySQL ha dicho:
#1217 - Cannot delete or update a parent row: a foreign key constraint fails
PD: Incluso podría haberme equivocado en el planteamiento y en realidad no necesitar tablas enlazadas. Ya no se. Alguien que me ponga en mi sitio?
Un saludo