将记录从一个表导入另一个表时出现问题

时间:2011-02-24 06:59:29

标签: mysql

i m trying to import records from one table to another table.

我有桌子,假设A,B,C,D。 我将记录从表A导入表B. 表B有两个外键,它们是表C和D中的主键。 我使用查询如下::

INSERT INTO B(userid,behaviorid,userNid,behaviorNid,timestamp)SELECT userid,behaviorid,userNid,behaviorNid,timestamp FROM A其中userNid = ANY(从C中选择Nid);

但是因为外键约束失败而得到错误。 我怎么能解决这个问题。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

这应该在Nid中检查C中C中的每个外键并附加到B.

INSERT INTO B(userid,behaviorid,userNid,behaviorNid,timestamp) SELECT
 userid,behaviorid,userNid,behaviorNid,timestamp FROM A LEFT JOIN C on A.foreignkey = C.Nid; 

请确保您尝试并发表评论,如果不能正常工作