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);
但是因为外键约束失败而得到错误。 我怎么能解决这个问题。 提前谢谢。
答案 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;
请确保您尝试并发表评论,如果不能正常工作