问题陈述
我有一个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,[]}
现在添加一些有趣的东西来获得你想要的。