我在我的数据库 mnesia 中有两个具有以下语法的表:
-record(person, {firstname, lastname,adress}).
-record(personBackup, {firstname, lastname,adress}).
我想将数据从表person传输到表personBackup
我认为我应该用这种语法创建两个表(我同意你的想法)
mnesia:create_table(person,
[{disc_copies, [node()]},
{attributes, record_info(fields, person)}]),
mnesia:create_table(person_backup,
[{disc_copies, [node()]},
{attributes, record_info(fields, person)},
{record_name, person}]),
现在我有一个名为 verify的函数
在这个函数中,我将做一个测试,如果测试得到验证,我应该将数据从person传输到person_backup,然后我应该重置
这是我的功能
verify(Form)->
if Form =:= 40 ->
%%here I should transert data from person to person_backup : read all lines from person and write this lines into person_backup
reset();
Form =/= 40 ->
io:format("it is ok")
end.
这是功能重置:
reset() ->
stop(),
destroy(),
create(),
start(),
{ok}.