复制记录时出错

时间:2012-07-20 11:18:07

标签: mysql

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

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

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

新孩子和新孩子之间的区别旧的,是我将一个列指定为唯一的,而它在前一个子节点中并不是唯一的,这会导致副本不是。

Mysql给了我错误:

错误代码:1452。无法添加或更新子行:外键约束失败(databsenamenewchildtable,CONSTRAINT newchildforeignkeyname FOREIGN KEY(newchildforeignkeyname)参考parenttableparentuniquecolumn)ON UPETE CASCADE ON UPDATE CASCADE)

可能是什么问题?

0 个答案:

没有答案