私のデータベースには、次の構文を持つ 2 つのテーブルがあります。
-record(person, {firstname, lastname,adress}).
-record(personBackup, {firstname, lastname,adress}).
テーブルpersonからテーブルpersonBackupにデータを転送したい
この構文で2つのテーブルを作成する必要があると思います(あなたの考えに同意します)
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です:
reset() ->
stop(),
destroy(),
create(),
start(),
{ok}.