setup_mnesia(Name) ->
?VALUE(application:start(mnesia)),
?VALUE(mnesia:create_schema([node()|[Name]])),
?VALUE(mnesia:create_table(muppet, [
{attributes, record_info(fields, muppet)},
{disc_copies, [[email protected]]}])),
?VALUE(mnesia:wait_for_tables([muppet], infinity)),
ok.
结果是广东话设置的Mnesia
“应用:启动(Mnesia的)”= OK
“的Mnesia:create_schema([节点()| [名称]])”= {错误, {FOO @ kos13, {ALREADY_EXISTS, FOO @ kos13}}}
“的Mnesia:CREATE_TABLE(布偶,[{属性,record_info( 个字段,布偶)},{disc_copies,[富@ kos13]}])” = {中止, {bad_type, 布偶, disc_copies, FOO @ kos13}}
编辑,添加 如果重写这两个进程来调用应用程序:在mnesia:create_schema之后启动它吐出“无法安装回退”。在当前目录中出现两个文件 - FALLBACK.BUP和foo @ kos13131851070846165246847780。
答案并不那么清楚,但问题在于我为两个节点使用相同的目录。 **两个节点可能永远不会共享相同的目录** – Yola