2017-10-15 201 views
1

我只是想知道我們是否可以從MySQL創建database .db文件。如果是這樣,如何創建.db文件?我已經知道,.db文件可以從SQLite創建,然後這個.db文件可以由Qt應用程序編輯。如何從mySql創建和編輯數據庫文件.db?

如果我們可以從MySQL創建.db database,我們可以從Qt應用程序加載並進一步編輯或添加數據嗎?

+1

Sqlite是一個極簡主義數據庫,而MySql是一個數據庫服務器,因此查詢數據庫時,通過服務器查詢它。你不能從Qt創建.db,因爲在MySql中沒有這樣的概念。 – eyllanesc

+0

我不認爲Qt與你在這裏要做的事情直接相關。這聽起來像你想要將SQLite數據庫中的數據轉換爲MySQL數據庫,對嗎? – MrEricSir

+0

不,當我使用'SQLite'時,我可以創建.db'databse'文件,並且可以在'Qt creator'的這個.db文件中添加列。我的問題是如果我們可以從'MySQL'創建這個.db文件,其中列可以像'Qt creator'一樣添加到前一個。我不是故意轉換數據。 – Gansroy

回答

2

MySQL需要數十個文件來表示數據庫以及與這些文件進行交互的服務器進程。沒有它可以創建的「.db文件」這樣的東西。最好的辦法是使用MySQL方言的.sql轉儲,但如果沒有MySQL服務器將其還原,那麼這是非常無用的。

SQLite設計爲一個輕量級庫,可以與自包含的單個文件進行交互。它是爲你描述的目的而明確做出的。

如果你想從SQLite轉換到MySQL這是可能的,但它並不總是瑣碎

+0

那麼,我可以在'Qt'中使用'.sql'來添加或刪除一些數據嗎? – Gansroy

+0

這是一個備份,而不是數據庫。它需要恢復纔有用。 SQLite數據文件*都是備份和數據庫。 – tadman