我試圖將數據從MySQL數據庫(5.6.32-78)移動到Oracle數據庫(11g)。使用mysqldump時,在oracle中創建表時,輸出會導致「缺少右括號」錯誤。即... mysqldump的輸出:mysqldump輸出不是一個有效的Oracle「創建表」格式
CREATE TABLE "table1" (
"ID" int(11) NOT NULL,
"column1" int(11) NOT NULL DEFAULT '0',
"column2" varchar(255) NOT NULL DEFAULT '',
PRIMARY KEY ("ID")
);
甲骨文期待以下(在NOT NULL和DEFAULT的順序切換):
CREATE TABLE "table1" (
"ID" int(11) NOT NULL,
"column1" int(11) DEFAULT '0' NOT NULL,
"column2" varchar(255) DEFAULT '' NOT NULL,
PRIMARY KEY ("ID")
);
是有我丟失糾正這一個選項?我有幾百張桌子可以移動,不想通過編寫程序來「重新發明輪子」來獲得正確的輸出。 (--compatible = oracle沒有任何區別)。 謝謝。 Doug
我會嘗試使問題更具體。
我想將MySQL遷移到Oracle數據庫,並嘗試使用mysqldump和各種選項,但它不會生成Oracle可用輸出。我不能使用Oracle的SQL Developer,因爲它需要同時連接到MySQL數據庫(互聯網)和Oracle數據庫(在「無互聯網訪問」防火牆內)。有沒有人知道創建Oracle友好的MySQL數據庫導出的方法?
mysql和oracle在很多方面都是兩種不同的動物 –