我试图将一个表的子集从一个表转移到另一个表
用户(id,名称,referrer_id,country_id)
此表具有自引用关联,其中referrer_id作为自身的外键。
我尝试了以下查询
function Example({ a, b, c }) {
return <ChildComp handler={() => func(a, b, c)} />;
}
上述方法的问题是refer可能不在同一子集中,因此会显示错误
错误:在表“ users”上进行插入或更新违反了外键约束“ users_referrer_id_fk”
详细信息:表“用户”中不存在键(referrer_id)=(123)。
我尝试使用ON CONFLICT,但是ON CONFLICT语法似乎在COPY TABLE语法中不可用。有没有更好的方法在数据库之间传输表的子集
我正在寻找类似这样的东西
psql source_table -c 'COPY (SELECT * FROM users where country_id = 2) TO stdout' | psql target_table -c 'COPY users FROM stdin'
上述SQL在语法上无效