2014-05-11 101 views
1

我正在使用Navicat Premium將我的數據從Postgresql遷移到Mysql。不支持源數據類型[幾何]

我在遷移時遇到了一個strang錯誤。它說由於幾何對象不可用,遷移是不可能的。

我在這裏粘貼日誌..

[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的空間數據到MySql?任何選擇?任何出路?

+0

MySQL沒有數據類型「geometry」,也無法創建它。將PostgreSQL中的空間數據遷移到MySQL是一個很大的退步,你確定你需要/想要這個嗎? –

+0

您可能需要讓Navicat人員添加對PostGIS和MySQL Spatial的支持。目前似乎沒有該工具的支持。我個人無法想象爲什麼你想要,但有時技術要求不是唯一的因素... –

+0

是的,我確實需要它.. 90%的數據是在MySql中,我需要遷移休息10%來自Postgres .. :( – writeToBhuwan

回答

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並單擊Finish
  • Enter the MySql database details你想你的數據複製到。
  • 你準備好了。

希望它有幫助。

注意:如果Postgresql包含幾何數據,請確保您使用MyISAM作爲MySql中的數據庫引擎。拷貝之前也是remove indexing on any geometrical element