Erlang-如何在没有记录的情况下使用Mnesia



据我所知,Erlang记录是元组:

#myRecord{a="a", b="b"} = {myRecord, "a", "b"}

考虑到这一点,以下工作:

mnesia:create_table({ attributes, [name, age] })
mnesia:activity(transaction, fun() -> mnesia:write(users, { user, "Charlie", "Unknow" }, write)

但我该如何检索此条目?大多数Mnesia在线示例都使用记录来存储和访问表行。

@蔡司-你说得对。记忆:阅读/2部作品。问题出在我尝试使用:

:mnesia.transaction(fn -> :mnesia.read(Users, b) end)

代替:

:mnesia.transaction(fn -> :mnesia.read(Users, "b") end)

毫无疑问,这是一个基本错误。希望这个答案能帮助其他遇到同样(或类似…)问题的人。

相关内容

最新更新