2017-10-15 203 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