在table_1中查找数据并将其返回table_2 - PostgreSQL数据库

时间:2014-04-25 14:14:45

标签: database postgresql primary-key

在我的postgresql数据库中,我有一个表“countries”:

| primary key | country_name|

我有一个csv文件:

| primary_key | person_name | person's country |

我想将此csv导入我的数据库到新表“people”,我想自动搜索表“countries”中的人员国家,并将其主键返回到“people”表的第4个新列。

有人可以帮助解决这个问题吗?

更新: 我现在正试着Zeki先生告诉我:

update people set country_id = (select id from countries where countries.country_name = people.country_name)

工作正常,但问题是countries_id列仍为空。即使我刷新了桌子。

1 个答案:

答案 0 :(得分:0)

将新表导入postgres,添加第四列,然后运行类似:

update people set country_id = (select id from countries where countries.country_name = people.country_name)