2016-03-08 82 views
0

我重构了一个项目,并希望尝试PostgreSQL而不是MySQL。我现在想要迁移某些表的表内容。将MySQL数据库内容迁移到PostgreSQL

问题是,当我使用这样的选择查询(不要理会的名字,只是一个例子)

SELECT id AS id_x, name AS name_x, name2 AS name2_x

我要导出表数据,并将其导入MySQL的。问题是,在MySQL和PostgreSQL中INSERT INTO的语法是不同的。我不想导出整个表格,因为我也改变了结构的某些部分,试图使它更高性能等。所以我只想获取表格数据,但我需要那些AS x的东西,因为名称列已更改

我已经找到了有关此主题的几个链接。

我可以使用mysqldump转储表并设置--compatible=name参数。这里的问题是,我不能添加SELECT声明,对吧?我只能添加一张where支票。

然后,我可以使用mysql命令导出我想要的查询,但mysql没有任何compatible参数。我将如何实现这一目标?

回答