2012-05-04 47 views
0

我編寫了一個C++/QT應用程序,它使用mysql數據庫作爲其數據。它使用的是mysql ++庫。我現在希望它能夠將數據導出到文件或從文件導入數據。將MySQL表存儲到文件(sqlite?)

我可以寫一個自己的文件格式,但如果可能的話,我想避開這個問題。

是否有一種簡單的可能性將mysql表導出到文件中並使用C++重新導入該文件?

我聽說過sqlite,但據我所知,從mysql ++遷移到sqlite並不那麼容易,因爲它包含了完整數據庫後端的切換。

回答

1

您可以使用 「LOAD DATA」 和 「SELECT ... INTO OUTFILE」

這應該有很大的性能。你可能不會像你想要的那樣輕鬆地使用這些外來文件。

+0

啊不知道他們。看起來不錯。當mysql服務器是遠程的時候,這也可以工作嗎? – Heinzi

+0

當然,MySQL作爲數據庫被設計爲在服務器/客戶端模式下運行。只有一些管理行爲不能在客戶端執行。 – Argeman

+0

你是對的,但在標準模式下,mysql需要服務器上的文件。我有他們在客戶端。有「LOAD DATA LOCAL」用於從客戶端加載本地文件。但我沒有找到說「SELECT INTO LOCAL OUTFILE」的可能性。有沒有? – Heinzi

-1

從/向數據庫導出/導入數據的最佳方式是xml文件。

+0

有沒有一個mysql <-> xml庫或其他簡單的方法來做到這一點?我不想創建自己的文件格式,每次更改我的mysql數據庫結構時都必須更改它們。 – Heinzi