在其他列的postgreSQL中的不同表中的表之间移动数据

时间:2017-09-08 15:01:00

标签: sql database postgresql data-migration

我在postgreSQl数据库中有一个名为fs的模式中的表,如下所示:

id  cik    tf_dict_phrase  factset_entity_id  key_name 
1   738076                 000BFD-E           raw_text/738076_2005-08-05_10-K
2   738076                 000BFD-E           raw_text/738076_2006-08-11_10-K
3   738076                 000BFD-E           raw_text/738076_2007-07-31_10-K

我在公共场合有另一张桌子,看起来像这样:

id  tokenized  key_name
1   {"a":1...} 1000180_2005-03-18_10-K
2   {"b":1...} raw_text/1004980_2007-02-22_10-K
3   {"%":1...} raw_text/1004980_2006-02-17_10-K

我想在第一个表中填写tf_dict_phrase列,其中第二个表中的标记化列中的数据基于key_name匹配。

我是否需要将key_name转换为外键?谢谢!

每个表中都会自动生成id,因此它们不一定匹配。

更新:我试了一下但没有运气

UPDATE ten_k_with_public
SET    tf_dict_phrases = public.raw_document.raw_data
FROM   public.raw_document
WHERE  fs.ten_k_with_public.key_name = public.raw_document.key_name

0 个答案:

没有答案