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

标签 database functional-programming erlang erlang-otp 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 在线示例使用记录来存储和访问表行。

最佳答案

@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/

相关文章:

ruby-on-rails - 将 CouchDB 作为 Rails 应用程序的一部分分发?

php - 使用 PHP 从数据库打印数据

php - foreach 和数组的错误

database - 在数据库设计的逻辑设计阶段实现泛化?

.net - 在 F# 中使用机器学习的资源

Erlang ChicagoBoss 传递 url 获取参数

java - SQLite数据库不插入数据或查找项目(称为bear)

javascript - RxJS5 与延迟可观察值结合的高级示例

javascript - 使用原始上下文调用具有未知数量参数的 Javascript 函数

types - 为什么 Dialyzer 告诉我这个有趣的合约有重叠的域?