2010-09-20 35 views
1

因此推測mysqldump可以導出爲ansi compatible格式,以便您可以導入到其他供應商的數據庫。MySQL轉儲.sql腳本並導入到Apache derby

然而,試圖導入到Apache德比我面臨所有這些語法錯誤。 想到我嘗試了一些正則表達式並修復了一些東西,但似乎有不止一對夫婦。

有什麼我失蹤的mysqldump? 嘗試過ddlutils,但在步驟3之後無法取得進展,而這些看起來已過時docs

我還有其他的選擇嗎?

回答

1

mysqldump選項--compatible=ansi不會產生SQL腳本,是完全 ANSI兼容的,它只是試圖產生一個結果就是兼容ANSI:「產生輸出是與其它數據庫系統更兼容或與舊的MySQL服務器。「

不幸的是,每個數據庫所支持的SQL語法有點不同。 SQL是一個相對較弱的標準,比Javascript甚至C弱得多。有些數據庫支持像MySQL這樣的兼容性功能,甚至有時候這是不夠的。

您有多種選擇:您可以手動更改生成的SQL腳本,也可以使用其他工具來複製表結構/數據。一個這樣的工具是SQuirreL DB Copy Plugin(我從來沒有真正使用過它,但是從我聽說它運行良好)。

+0

雖然看似解決了問題,而這是任何怪癖它不在正確方向邁出的一步。 – qnoid 2010-09-29 12:13:31