Hola gnzsoloyo, gracias por la respuesta.
Las tablas las creo directamente en phpmyadmin, pero he sacado esto con los códigos que me has dado. Lo resumo en estas tres tablas que sirven para ilustrar el esquema ya que el resto es más de los mismo.
Bookmark
CREATE TABLE `bookmark` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(100) COLLATE latin1_spanish_ci NOT NULL,
`url` varchar(200) COLLATE latin1_spanish_ci NOT NULL,
`description` text COLLATE latin1_spanish_ci NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `url` (`url`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci
Tag
CREATE TABLE `tag` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`tags` varchar(300) COLLATE latin1_spanish_ci NOT NULL,
PRIMARY KEY (`id`),
KEY `tags` (`tags`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci
tagmap
p 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`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci
Aquí veo que en
tagmap 'bookmark_id' y 'tag_id' están marcadas como KEY, en la interfaz gráfica también aparecen como index ambas, como puedes ver en el
siguiente pantallazo sin embargo el
error persiste
Saludos !!!