我想在 Mnesia 中创建以下模式。有三个表,称为 t1、t2 和 t3,每个表都存储以下记录的元素:
-record(pe, {pid, event}).
我尝试使用以下方法创建表:
Attrs = record_info(fields, pe),
Tbls = [t1, t2, t3],
[mnesia:create_table(Tbl, [{attributes, Attrs}]) || Tbl <- Tbls],
然后使用以下行编写一些内容(P 和 E 有值):
mnesia:write(t1, #pe{pid=P, event=E}, write)
但我遇到了错误的类型错误。(相关命令已传递给事务,因此这不是同步问题。)
Mnesia 的所有教科书示例都展示了如何为不同的记录创建不同的表。有人可以回复一个为同一记录创建不同表的示例吗?