【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> 多谢你。 的详细解答。
页:
[1]