作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
据我所知,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 在线示例使用记录来存储和访问表行。
最佳答案
@Zeiss - 你是对的。 mnesia:read/2 有效。问题出在我尝试使用:
:mnesia.transaction(fn -> :mnesia.read(Users, b) end)
代替:
:mnesia.transaction(fn -> :mnesia.read(Users, "b") end)
无疑是一个低级错误。希望答案能帮助遇到相同(或类似...)问题的任何其他人。
关于database - Erlang-如何在没有记录的情况下使用Mnesia,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29183325/
我是一名优秀的程序员,十分优秀!