我編寫了一個C++/QT應用程序,它使用mysql數據庫作爲其數據。它使用的是mysql ++庫。我現在希望它能夠將數據導出到文件或從文件導入數據。將MySQL表存儲到文件(sqlite?)
我可以寫一個自己的文件格式,但如果可能的話,我想避開這個問題。
是否有一種簡單的可能性將mysql表導出到文件中並使用C++重新導入該文件?
我聽說過sqlite,但據我所知,從mysql ++遷移到sqlite並不那麼容易,因爲它包含了完整數據庫後端的切換。
我編寫了一個C++/QT應用程序,它使用mysql數據庫作爲其數據。它使用的是mysql ++庫。我現在希望它能夠將數據導出到文件或從文件導入數據。將MySQL表存儲到文件(sqlite?)
我可以寫一個自己的文件格式,但如果可能的話,我想避開這個問題。
是否有一種簡單的可能性將mysql表導出到文件中並使用C++重新導入該文件?
我聽說過sqlite,但據我所知,從mysql ++遷移到sqlite並不那麼容易,因爲它包含了完整數據庫後端的切換。
您可以使用 「LOAD DATA」 和 「SELECT ... INTO OUTFILE」
這應該有很大的性能。你可能不會像你想要的那樣輕鬆地使用這些外來文件。
從/向數據庫導出/導入數據的最佳方式是xml
文件。
有沒有一個mysql <-> xml庫或其他簡單的方法來做到這一點?我不想創建自己的文件格式,每次更改我的mysql數據庫結構時都必須更改它們。 – Heinzi
啊不知道他們。看起來不錯。當mysql服務器是遠程的時候,這也可以工作嗎? – Heinzi
當然,MySQL作爲數據庫被設計爲在服務器/客戶端模式下運行。只有一些管理行爲不能在客戶端執行。 – Argeman
你是對的,但在標準模式下,mysql需要服務器上的文件。我有他們在客戶端。有「LOAD DATA LOCAL」用於從客戶端加載本地文件。但我沒有找到說「SELECT INTO LOCAL OUTFILE」的可能性。有沒有? – Heinzi