Ver Mensaje Individual
  #8 (permalink)  
Antiguo 11/03/2013, 19:20
nintendito
 
Fecha de Ingreso: abril-2011
Mensajes: 37
Antigüedad: 13 años
Puntos: 2
Respuesta: ¡No se ha definido el índice!

La cuarta tabla ya no existe, cuando empezaron los errores borré todo y empecé de cero otra vez, es decir desde las tres originales que te he pasado.
Lo de los datos lo había probado, con y sin ellos da el mismo error.

Sin embargo, me has mostrado algo que no sabía que podía hacerse. He borrado tagmap y la he creado otra vez pero desde la pestaña SQL con código:

CREATE TABLE tagmap
(
id INT NOT NULL AUTO_INCREMENT,
bookmark_id INT NOT NULL,
tag_id INT NOT NULL,
PRIMARY KEY(id),
INDEX (bookmark_id),
INDEX (tag_id),
FOREIGN KEY (bookmark_id) REFERENCES bookmark(id)ON DELETE CASCADE ON UPDATE CASCADE,
FOREIGN KEY (tag_id) REFERENCES tag(id)ON DELETE CASCADE ON UPDATE CASCADE
) TYPE = INNODB;

Y parece que ha funcionado (sin haberla probado con datos aún) las relaciones aparecen creadas como muestra el SHOW CREATE

CREATE TABLE `tagmap` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`bookmark_id` int(11) NOT NULL,
`tag_id` int(11) NOT NULL,
PRIMARY KEY (`id`),
KEY `bookmark_id` (`bookmark_id`),
KEY `tag_id` (`tag_id`),
CONSTRAINT `tagmap_ibfk_1` FOREIGN KEY (`bookmark_id`) REFERENCES
`bookmark` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `tagmap_ibfk_2` FOREIGN KEY (`tag_id`) REFERENCES `tag` (`id`) ON
DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci

Eso sí, en cuanto intento modificarlas, o volverlas a crear desde la interfaz gráfica... ERROR

Última edición por nintendito; 12/03/2013 a las 03:02 Razón: agregar detalles