我有两个表名为a,b。a—类型,channel1,channel2,channel3,其中类型是pk。b-id,type,channel2,channel3,其中id是pk,type是fk现在我想把channel2和channel3两列从表a复制到表b中。我应该怎么做,因为蟑螂不支持这个功能。
5sxhfpxr1#
如果说要“复制”列,则不明确,对于与sql相关的问题,应该指定要插入或更新数据的位置,但我将尝试通过以下建议来消除差异:
UPSERT into b(type, channel2, channel3) SELECT b.type, a.channel2, a.channel3 FROM b, a WHERE b.type=a.type;
注意:如果您有很多行,cockroach希望您通过在where子句中添加range条件将其拆分为多个更新。
1条答案
按热度按时间5sxhfpxr1#
如果说要“复制”列,则不明确,对于与sql相关的问题,应该指定要插入或更新数据的位置,但我将尝试通过以下建议来消除差异:
注意:如果您有很多行,cockroach希望您通过在where子句中添加range条件将其拆分为多个更新。