【问题标题】:Store MySQL table to file (sqlite?)将 MySQL 表存储到文件(sqlite?)
【发布时间】:2012-05-14 03:21:31
【问题描述】:

我编写了一个使用 mysql 数据库存储数据的 C++/QT 应用程序。它使用 mysql++ 库。我现在希望它能够将其数据导出到文件或从文件中导入。

我可以编写自己的文件格式,但如果可能的话,我想避免这种努力。

是否可以轻松地将 mysql 表导出到文件中并使用 C++ 重新导入该文件?

我听说过sqlite,但据我了解,从mysql++迁移到sqlite并不是那么容易,因为它包括一个完整的数据库后端的切换。

【问题讨论】:

    标签: c++ mysql sqlite qt mysql++


    【解决方案1】:

    您可以使用“LOAD DATA”和“SELECT ... INTO OUTFILE”

    那应该有很好的表现。您可能无法随心所欲地进一步使用 outfiles。

    【讨论】:

    • 啊不认识他们。看起来不错。当mysql服务器远程时,这也有效吗?
    • 当然,MySQL 作为数据库设计为在服务器/客户端模式下运行。只有一些管理操作不能在客户端执行。
    • 你是对的,但在标准模式下,mysql 想要服务器上的文件。我在客户端上有它们。有“LOAD DATA LOCAL”用于从客户端加载本地文件。但我找不到说“选择本地文件”的可能性。有吗?
    【解决方案2】:

    从/向数据库导出/导入数据的最佳方式是xml 文件。

    【讨论】:

    • 是否有 mysqlxml 库或其他简单的方法?我不想创建自己的文件格式,每次更改我的 mysql 数据库结构时都必须更改。
    猜你喜欢
    • 2011-05-23
    • 1970-01-01
    • 1970-01-01
    • 2012-01-30
    • 1970-01-01
    • 2021-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多