据我所知,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)
毫无疑问,这是一个基本错误。希望这个答案能帮助其他遇到同样(或类似…)问题的人。