2012-05-04 42 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