レコードを使用して作成された、i、a、bの3つのフィールドを持つmnesiaテーブルがあります。
-record(rec, {i, a,b}).
次に、次のようにテーブルに行を挿入します。
mnesia:transaction( fun() -> mnesia:write("T", #rec{i=1, a=2, b=3}, write) end ).
この行を更新し、iとbを同じ値のままにして、aの値のみを10に変更する場合は、どうすればよいですか?""のようなSQLに相当するものはありますUPDATE T SET a=10 WHERE i=1
か?
私がこのようなことをした場合:
mnesia:transaction( fun() -> mnesia:write("T", #rec{i=1, a=10}, write) end )
行は次のように保存されます。
{rec,1,10,undefined}