不支持源数据类型[geometry]

时间:2014-05-11 13:20:05

标签: mysql postgresql database-migration navicat mysql-spatial

我正在使用Navicat Premium将我的数据从Postgresql迁移到Mysql。

迁移时我遇到了一个strang错误。它表示由于Geometry对象不可用而无法进行迁移。

我在这里粘贴日志..

[Msg] [Dtf] DataTransfer started
[Msg] [Dtf] Getting tables properties
[Msg] [Dtf] Getting tables fields
[Msg] [Dtf] Getting tables constraints
[Msg] [Dtf] Getting tables indexes
[Msg] [Dtf] Getting total records count
[Msg] [Dtf] Drop table: `geom_data`
[Err] [Dtf] 80120001: Source data type [geometry] not supported
[Err] [Dtf] Finished - Unsuccessfully
--------------------------------------------------

可能是什么问题..我可以将Postgresql Spatial数据迁移到MySql吗?还有其他选择任何出路?

1 个答案:

答案 0 :(得分:1)

可以通过SQLyog's数据迁移向导完成任务。

SQLYog-->Powertools-->Import External Data-->Start A new Job-->
  • 之后从收音机按钮
  • 中选择Any ODBC Source
  • 选择File DSN---> Create a New DSN--File Data Source-->PostgreSQL Unicode
  • 点击下一步和save the file anywhere。例如abc.dsn
  • 点击下一步enter postgresql details,然后点击完成
  • Enter the MySql database details您想要将数据复制到。
  • 你准备好了。

希望它有所帮助。!

注意:如果Postgresql包含几何数据,请确保在MySql中使用MyISAM作为数据库引擎。复制前也remove indexing on any geometrical element