如何从mnesia备份文件中提取数据



问题陈述

我有一个mnesia备份文件,想从中提取值。有3个表(为了简单起见(,Employee、Skills和Attention。因此,mnesia备份文件包含这三个表中的所有数据。

员工表为:

Empid (Key) 
Name
SkillId
AttendanceId

技能表为

SkillId (Key)
Skill Name

考勤表为

Code (Key)
AttendanceId
Percentage

我尝试过的我用过

ets:foldl(Fetch,OutputFile,Table)

Fetch:是一个单独的函数,用于遍历所提取的记录,以引入所需的输出格式。

OutputFile:它写入这个文件

表:表的名称

期望

我正在获取AttendanceId的记录(因为这是密钥(,因为我只想获得代码。它显示员工信息和考勤id。

帮帮我。

mnesia用户指南中介绍了备份和恢复。

要读取现有备份而不还原它,请使用mnesia:transverse_backup/4。

1> mnesia:backup(backup_file).
ok
2> Fun = fun(BackupItems, Acc) -> {[], []} end.
#Fun<erl_eval.12.90072148>
3> mnesia:traverse_backup(backup_file, mnesia_backup, [], read_only, Fun, []).
{ok,[]}

现在添加一些有趣的东西来获得你想要的。

相关内容

  • 没有找到相关文章

最新更新