Ahora quiero importar también con PhpMyAdmin la base de datos para ver si todo está correcto y me da problemas. Creo que el problema principal es que en algun campo de la tabla hay un dato que contiene comillas (por ejemplo -->hola's) y creo que ahí se detiene la ejecución y da el siguiente error.
Código PHP:
Error
consulta SQL:
CREATE TABLE `articulo` (
`titulo` varchar( 50 ) COLLATE utf8_spanish2_ci NOT NULL ,
`subtitulo` varchar( 100 ) COLLATE utf8_spanish2_ci NOT NULL ,
`fk_revista` varchar( 50 ) COLLATE utf8_spanish2_ci NOT NULL default '',
`fk_autor` varchar( 8 ) COLLATE utf8_spanish2_ci default NULL ,
`estado` int( 2 ) NOT NULL ,
`abstract` text COLLATE utf8_spanish2_ci,
`nombre_archivo` varchar( 50 ) COLLATE utf8_spanish2_ci default NULL ,
`ruta_archivo` varchar( 50 ) COLLATE utf8_spanish2_ci default NULL ,
PRIMARY KEY ( `titulo` , `subtitulo` , `fk_revista` ) ,
KEY `fk_revista` ( `fk_revista` ) ,
KEY `fk_autor` ( `fk_autor` ) ,
CONSTRAINT `articulo_ibfk_1` FOREIGN KEY ( `fk_revista` ) REFERENCES `revistas` ( `titulo` ) ON DELETE CASCADE ON UPDATE CASCADE ,
CONSTRAINT `articulo_ibfk_2` FOREIGN KEY ( `fk_autor` ) REFERENCES `usuario` ( `login` ) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE = InnoDB DEFAULT CHARSET = utf8 COLLATE = utf8_spanish2_ci;
MySQL ha dicho: Documentación
#1005 - Can't create table '.\backup\articulo.frm' (errno: 150)
¿Alguien se le ocurre que puede pasar?
Muchas gracias. Un saludo