从不同数据库中的两个表查询数据

时间:2011-12-08 04:01:25

标签: mysql postgresql

最初我认为这是一个愚蠢的问题,但现在我受到了following question的启发。

背景:我在MySQL中有很多数据,但MySQL的空间支持非常糟糕。理想情况下,我想将所有内容迁移到Postgres,但是从MySQL转换到Postgres是一个巨大的伤害之处(我已经浪费了将近一周的时间与之斗争)。现在我想,如果我只能维护Pg中的空间部分,请在Pg中进行空间查询,然后使用这些行ID来查询来自MySQL的非空间数据。

我是Perl DBI的人。我的问题是 - 我可以创建一个单独的数据库句柄,实际上允许通过将来自Pg的表与来自MySQL的表联系来进行查询,假设它们有一个公共的id列吗?

2 个答案:

答案 0 :(得分:2)

不,您需要单独查询并组合应用程序层的数据。请在此处查看更明智的答案:

How to create linked server MySQL

答案 1 :(得分:1)

不,我认为你不能这样做。您必须单独查询数据并将结果合并到代码中。我相信没有真正的RDB可以做你想要的。