【发布时间】:2015-04-29 19:36:10
【问题描述】:
情况是:- 我有 mnesia 元组,例如 {"Groupid(Primary key)","groupname","grouptype","creatorid","adminid","Member_list"}。
Member_list="memberone@xyz,membertwo@xyz,memberthree@xyz"。现在我想提取所有存在 membertwo@xyz 的行。如何在从 mnesisa 中选择时应用保护?任何指针
现在通过 sherif 给出的方法后出现以下错误
in function checktable1:getRecords/1 (checktable1.erl, line 201)
37> checktable1:getRecords("a")。 ** 异常错误:右侧值不匹配 {中止, {未定义, [{strings,tokens,["a,b,c",","],[]}, {检查表1,存在,2, [{file,"checktable1.erl"},{line,203}]}, {checktable1,'-getRecords/1-fun-1-',7, [{file,"checktable1.erl"},{line,197}]}, {qlc,collect,1,[{file,"qlc.erl"},{line,1330}]}, {qlc,eval,2,[{file,"qlc.erl"},{line,296}]}, {mnesia_tm,apply_fun,3, [{file,"mnesia_tm.erl"},{line,833}]}, {mnesia_tm,execute_transaction,5, [{file,"mnesia_tm.erl"},{line,813}]}, {checktable1,getRecords,1, [{file,"checktable1.erl"},{line,201}]}]}} 在函数 checktable1:getRecords/1 (checktable1.erl, line 201)
【问题讨论】:
-
更典型的是用不同的方式构造数据,使用组表、用户表和成员表——成员表包含 {Group, User} 元组,使通过任一条件进行搜索变得简单(而且非常快)操作。
-
感谢 zxq9 但这并不能回答我的问题
-
这就是为什么它的评论。 :-)