Hola estoy diseñando una base de datos que de momento tiene un aspecto del tipo:
Tabla sets
----------------
edition (indice)
english (unica)
french (unica)
italian (unica)
spanish (unica)
----------------
Tiene mas idiomas pero esa es la idea, y por otro lado por cada idioma tengo una tabla de este estilo:
tabla en_article
---------------------
id (unica)
name
number
edition
model
----------------------
La clave está compuesta por name, number y model. El problema lo encuentro al generar las relaciones, lo que intento es que haya una relación de 1:N entre sets y *_article de modo que si se modifica algo en la tabla sets se haga en cascada sobre todas las tablas del tipo *_article
y por otro lado tengo tablas que son
Código:
ALTER TABLE `sets`
ADD CONSTRAINT `cn_edition`
FOREIGN KEY (`shortname` )
REFERENCES `cn_article` (`edition` )
ON DELETE RESTRICT
ON UPDATE CASCADE
, ADD INDEX `cn_edition` (`shortname` ASC) ;
Y me encuentro con el siguiente error:
Error Code: 1452. Cannot add or update a child row: a foreign key constraint fails ([...]>, CONSTRAINT `cn_edition` FOREIGN KEY (`shortname`) REFERENCES `cn_uniquecard` (`edition`) ON UPDATE CASCADE)