在 mnesia 中创建组合键
Creating composite key in mnesia
如何在 mnesia 中创建复合键(具有两个属性组合的键)table.As 据我所知,我们用来创建 mnesia table 的记录中的第一个元素是主要的key.Please 用简单的例子来解释
例如使用这条记录时
-record(cuser, {id,login_id,email}).
创建mnesia table,那么主键是id
,但是当你把这个recode改成这个:
-record(cuser, {{id,login_id},email}).
、
那么主键就是{id,login_id}
.
您可以使用元组作为主键。
@blackmamba 的回答在 OTP 18 中对我不起作用。我收到了 bad record field
。
但是,通过阅读 http://osdir.com/ml/erlang-questions-programming/1999-10/msg00069.html,我发现以下内容有效:
-record(state, {idkey, email}).
-record(idkey, {id,login_id}).
如何在 mnesia 中创建复合键(具有两个属性组合的键)table.As 据我所知,我们用来创建 mnesia table 的记录中的第一个元素是主要的key.Please 用简单的例子来解释
例如使用这条记录时
-record(cuser, {id,login_id,email}).
创建mnesia table,那么主键是id
,但是当你把这个recode改成这个:
-record(cuser, {{id,login_id},email}).
、
那么主键就是{id,login_id}
.
您可以使用元组作为主键。
@blackmamba 的回答在 OTP 18 中对我不起作用。我收到了 bad record field
。
但是,通过阅读 http://osdir.com/ml/erlang-questions-programming/1999-10/msg00069.html,我发现以下内容有效:
-record(state, {idkey, email}).
-record(idkey, {id,login_id}).