0

我有一个父表和一个子表。孩子是新创建的表。我使用外键将孩子与父母联系起来。

父级已经包含数据。孩子是新空的。我需要从以前的子表中复制数据(以前连接到父表,但我删除了连接,因为列中的值重复应该是唯一的(注意:我发现它应该是唯一的这个列是当然不是外键)。但是,我键入以下语句以便从连接到父级的前一个子级复制记录:

insert into databasename.newchild select distinct * from databasename.previouschild group by uniquename;

新孩子和旧孩子之间的区别在于,我将一列指定为唯一的,而它在前一个孩子中不是唯一的,这会导致不应该出现重复。

Mysql给我错误:

错误代码:1452。无法添加或更新子行:外键约束失败(databsename. newchildtable, CONSTRAINT newchildforeignkeynameFOREIGN KEY ( newchildforeignkeyname) REFERENCES parenttable( parentuniquecolumn) ON DELETE CASCADE ON UPDATE CASCADE)

可能是什么问题呢 ?

4

0 回答 0