【问题标题】:gnucash - migrate from file to mysqlgnucash - 从文件迁移到 mysql
【发布时间】:2014-11-02 09:35:20
【问题描述】:

我多年来一直在使用 gnucash,它非常棒。但是报告有点粗糙。 我打算将数据加载到 Mysql 中,以便轻松编写报告。

我开始使用 xml,但是当我尝试“另存为...”到 Mysql 时,gnucash 不会将数据创建到数据库中,只会创建表。

有没有办法可以将数据传输到 Mysql 或者我需要重新开始?

【问题讨论】:

    标签: mysql gnucash


    【解决方案1】:

    尽管这个问题很老,但我想分享一下我的经验,因为有人需要解决这个问题,因为答案很简单,但可能不是每个人都认为最自然或最直观的。

    从技术上讲,gnucash 本身就支持 mysql(至少在 linux 上)。因此,要迁移,只需使用“文件 -> 另存为”对话框,选择具有正确数据库和凭据的 mysql,然后 gnucash 会将所有内容从文件迁移到 mysql 目标。但是,我在此主题上没有使用 Mac 或 Windows 的经验...

    这是它在我的机器上的样子:

    我经常使用 sqlite3 变体,到目前为止没有遇到任何问题。

    【讨论】:

    • 问题已过时,但问题依然存在。问题不在于如何保存为 MySQL,而是创建了空表这一事实,即 没有数据 被提出。
    • 这是额外的工作,但您应该能够从当前解决方案中导出您的账户和交易,然后选择 mysql 后端,然后导入账户、交易。 Exporting transactions Importing Transactions 另一个可行的解决方案是以 sqlite3 格式保存,然后执行 sqlite3 的转储并在​​ mysql 中恢复。 example 虽然可能存在兼容性问题。
    【解决方案2】:

    你试过这个export script 吗?它是为使用 perl 将 gnucash 导出到 mysql 而编写的。该脚本也可以在github上找到https://github.com/xaprb/gnucash2mysql

    【讨论】:

    • 最好提供解决方案的详细信息,以便答案尽可能包含在此问题中。如果您提供的链接不再有效,则答案将毫无用处。
    猜你喜欢
    • 1970-01-01
    • 2016-08-26
    • 2015-12-03
    • 2011-11-05
    • 2012-12-13
    • 2011-08-25
    • 2018-02-05
    • 2011-11-25
    • 2016-06-22
    相关资源
    最近更新 更多