Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Problema al importar Base de Datos a PhpMyAdmin

Estas en el tema de Problema al importar Base de Datos a PhpMyAdmin en el foro de Mysql en Foros del Web. Hola tengo un problema al intentar importar una Base de Datos a PhpMyAdmin. La base de datos es sencillita básicamente por que soy principiante y ...
  #1 (permalink)  
Antiguo 18/04/2011, 13:21
 
Fecha de Ingreso: febrero-2011
Mensajes: 83
Antigüedad: 13 años, 2 meses
Puntos: 0
Problema al importar Base de Datos a PhpMyAdmin

Hola tengo un problema al intentar importar una Base de Datos a PhpMyAdmin.

La base de datos es sencillita básicamente por que soy principiante y tampoco necesito gran cosa para hacer ésta web. El problema me lo tira al llegar a los comandos de enlace de tablas.

Así tengo 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;

Y este es el error que me tira.



Código:
Error

consulta SQL: 

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;



MySQL ha dicho:  
 #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CONSTRAINT FK_proyecto_imagenes FOREIGN KEY (proyecto)
            REFERENCES proyecto' at line 10
¿Alguien me puede ayudar?

Gracias.
  #2 (permalink)  
Antiguo 18/04/2011, 14:09
 
Fecha de Ingreso: febrero-2011
Mensajes: 83
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Problema al importar Base de Datos a PhpMyAdmin

Vale, he descubierto que me faltaba una coma después de definir la FOREIGN KEY. Pero ahora me dice:
  #3 (permalink)  
Antiguo 18/04/2011, 14:09
 
Fecha de Ingreso: febrero-2011
Mensajes: 83
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Problema al importar Base de Datos a PhpMyAdmin

Vale, he descubierto que me faltaba una coma después de definir la FOREIGN KEY. Pero ahora me dice:

Código:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')ENGINE=INNODB' at line 16
  #4 (permalink)  
Antiguo 18/04/2011, 14:12
 
Fecha de Ingreso: febrero-2011
Mensajes: 83
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Problema al importar Base de Datos a PhpMyAdmin

Ya esta! era cuestión de comas. Soy un estúpido. Lamento las molestias.
  #5 (permalink)  
Antiguo 18/04/2011, 14:34
 
Fecha de Ingreso: febrero-2011
Mensajes: 83
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Problema al importar Base de Datos a PhpMyAdmin

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
  #6 (permalink)  
Antiguo 23/04/2011, 04:40
 
Fecha de Ingreso: febrero-2011
Mensajes: 83
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Problema al importar Base de Datos a PhpMyAdmin

De verdad aún no he sido capaz de solucionar el último error. Ya que al subirla al servidor remoto me tira el mismo error y no me la sube.

Ayuda

Etiquetas: phpmyadmin
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:31.