shijiang1130 发表于 2015-11-12 00:54

【mnesia type bag】

5> rd(mgmt,{id,name}).
mgmt
6> mnesia:create_table(mgmt,[{attibutes,record_info(fields,mgmt)},{type,bag}]).
{aborted,{badarg,mgmt,attibutes}}
7> mnesia:create_table(mgmt,[{attributes,record_info(fields,mgmt)},{type,bag}]).
{atomic,ok}
8> A=#mgmt{id="1",name="a"}.
#mgmt{id = "1",name = "a"}
9> mnesia:dirty_write(mgmt,A).
ok

10> mnesia:dirty_write(mgmt,#mgmt{id="2",name="a"}).
ok

13> mnesia:transaction(fun()->mnesia:wread({mgmt,"1"}) end).
{atomic,[#mgmt{id = "1",name = "a"}]}
14> mnesia:transaction(fun()->mnesia:wread({mgmt,1}) end).
{atomic,[]}
15> mnesia:dirty_write(mgmt,#mgmt{id="2",name="2a"}).      
ok
16> mnesia:transaction(fun()->mnesia:wread({mgmt,"2"}) end).
{atomic,[#mgmt{id = "2",name = "a"},
         #mgmt{id = "2",name = "2a"}]}
17>

patagonia2 发表于 2015-11-14 12:31

多谢你。 的详细解答。
页: [1]
查看完整版本: 【mnesia type bag】