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