实际上,我需要从postgresql as生成的SQL文件中填充MySQL数据库
pg\u dump dbname>;myfile.sql
所以,如果我试着去做
mysql>;source myfile.sql
这显然是行不通的。虽然它填充了70%的表,但我想知道有没有办法实现它
我可以从postgresql的源文件中查找并填充MySql数据库
如果您想将数据和结构从postgres表迁移到mysql等效表,最简单的方法是使用数据库转换工具,如:ESF数据迁移工具包或开源对应的openDBCopy
如果您不想或无法使用迁移工具,并且您只需要迁移数据,另一种简单的方法是从PostgreSQL以CSV格式导出数据,然后将其导入MySQL,因此您可以使用以下命令来完成:
博士后(出口):
将(选择查询)复制到“/path TO csv file-*.csv”;
在Mysql上(导入):
将数据填充“csv文件的路径-*.csv”到以“,”结尾的表tablename字段中,行以“\n”结尾。
如果您想继续使用转储工具(pg_dump),可以添加以下选项以生成MySQL可以更好理解的转储文件:
-d--仅数据--无所有者--无acl--属性插入--禁用美元报价--无表空间
请记住,根据源数据库的结构,您可能必须操作转储文件,以允许MysQL理解生成的转储文件