因此推測mysqldump可以導出爲ansi compatible格式,以便您可以導入到其他供應商的數據庫。MySQL轉儲.sql腳本並導入到Apache derby
然而,試圖導入到Apache德比我面臨所有這些語法錯誤。 想到我嘗試了一些正則表達式並修復了一些東西,但似乎有不止一對夫婦。
有什麼我失蹤的mysqldump? 嘗試過ddlutils,但在步驟3之後無法取得進展,而這些看起來已過時docs。
我還有其他的選擇嗎?
因此推測mysqldump可以導出爲ansi compatible格式,以便您可以導入到其他供應商的數據庫。MySQL轉儲.sql腳本並導入到Apache derby
然而,試圖導入到Apache德比我面臨所有這些語法錯誤。 想到我嘗試了一些正則表達式並修復了一些東西,但似乎有不止一對夫婦。
有什麼我失蹤的mysqldump? 嘗試過ddlutils,但在步驟3之後無法取得進展,而這些看起來已過時docs。
我還有其他的選擇嗎?
的mysqldump
選項--compatible=ansi
不會產生SQL腳本,是完全 ANSI兼容的,它只是試圖產生一個結果就是更兼容ANSI:「產生輸出是與其它數據庫系統更兼容或與舊的MySQL服務器。「
不幸的是,每個數據庫所支持的SQL語法有點不同。 SQL是一個相對較弱的標準,比Javascript甚至C弱得多。有些數據庫支持像MySQL這樣的兼容性功能,甚至有時候這是不夠的。
您有多種選擇:您可以手動更改生成的SQL腳本,也可以使用其他工具來複製表結構/數據。一個這樣的工具是SQuirreL DB Copy Plugin(我從來沒有真正使用過它,但是從我聽說它運行良好)。
如果你可以導出CSV格式,或類似的東西你的數據,那麼你可以使用Derby數據導入程序導入數據:http://db.apache.org/derby/docs/10.7/ref/rrefimportproc.html
雖然看似解決了問題,而這是任何怪癖它不在正確方向邁出的一步。 – qnoid 2010-09-29 12:13:31