【发布时间】:2015-05-24 20:29:25
【问题描述】:
据我目前了解,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 示例使用记录来存储和访问表行。
【问题讨论】:
-
我猜想使用
mensia:read/2应该可以。您在示例中看到的问题是什么?你试过什么? -
我已经尝试过 mnesia:read/2,它返回一个空列表。
-
很奇怪,因为当我调用observer:start from shell and peak into table时,我的测试记录就在那里。
-
mnesia:select/2 似乎也不起作用。顺便说一句,我在 Windows 上。那会有什么不同吗?
标签: database functional-programming erlang erlang-otp mnesia