從 Informix 數據庫創建 MySQL 數據庫
在 Informix 中創建了一個現有數據庫。我想將其導出,然後將其導入 MySQL。
我嘗試使用 dbschema 導出它,它為這些表創建了 dbase.sql 文件和幾個 table00123.unl 文件。
我嘗試將 .sql 文件導入 MySQL,但它不喜歡 Informix 導出的文件的語法。
我只是想知道導出/轉儲/輸出可以導入 MySQL 的 Informix 數據庫的最佳方法。
您首先需要轉換最接近 MySQL 語法的輸出文件,並根據 MySQL 轉換數據類型。您可以第一次使用 perl 或 sed 腳本,然後使用這些技術以備將來使用。一旦準備好創建表的文件,然後從 informix 生成動態插入語句,並在 MySQL 中使用它們來載入數據。
問候, 納瓦茲
這裡有一個好文章。我建議您花一些時間研究這個頁面(我假設您熟悉 Informix)。正如第一篇文章所暗示的那樣,如果您正在遷移儲存過程,您將遇到更多麻煩 - 通常邏輯結構之間沒有一對一的對應關係,因為不同的數據類型之間可能存在。
至於外鍵,我會把它們留到你移動數據之後——你總是可以發出 ALTER TABLE 語句——或者轉儲你的(無外鍵)數據庫並將這些外鍵語句放在 CREATE TABLE 部分腳本(更好的恕我直言)。
如果您有特殊問題,請在此處與我們聯繫。哦,順便說一句,如果我是你,我會仔細記錄每一步 - 如果你必須做一次,你可能需要做幾次。您可能想看看這個- (我自己從未使用過它,儘管朋友對 Talend 有過好話要說)。
$$ EDIT $$ 除了@NawazSohail 對 MySQL Workbench 的評價(一個適用於任何 MySQL 工作的好工具,尤其是如果你不是命令行的忠實粉絲),你可以看看這裡,特別是這篇文章。