我可以将从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 '
如何解决这个问题?
答案 0 :(得分:0)
不,你可能不能。
Oracle导出是一种专有的,未记录的文件格式。实际上,它只能由Oracle导入实用程序读取。可能有一些第三方工具可能反向设计了文件格式,但我不知道任何会导入MySQL的。
如果将数据导入本地Oracle数据库,则将其转移到MySQL数据库会变得更加容易。任何ETL工具都可以这样做,你可以编写一个应用程序来移动数据,你可以从Oracle连接到MySQL来推送数据,你可以从Oracle数据库中提取DDL和DML等。