将转储(.dmp)文件导入mysql

时间:2013-09-03 05:14:15

标签: mysql database oracle mysqldump

我可以将从oracle(8i)创建的.dmp文件导入MySql数据库吗?我尝试使用mysql workbench直接导入转储文件,但显示了一些我在下面提到的错误。


Creating schema newschema

10:49:15 Restoring G:\dmp\pass.dmp

Running: mysql.exe --defaults-extra-file="c:\users\acer\appdata\local\temp\tmpliqb6y.cnf"  --host=localhost --user=root --port=3306 --default-character-set=utf8 --comments --database=newschema < "G:\\dmp\\xyz.dmp"

ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '

如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

不,你可能不能。

Oracle导出是一种专有的,未记录的文件格式。实际上,它只能由Oracle导入实用程序读取。可能有一些第三方工具可能反向设计了文件格式,但我不知道任何会导入MySQL的。

如果将数据导入本地Oracle数据库,则将其转移到MySQL数据库会变得更加容易。任何ETL工具都可以这样做,你可以编写一个应用程序来移动数据,你可以从Oracle连接到MySQL来推送数据,你可以从Oracle数据库中提取DDL和DML等。