Как добавить столбец в таблицу мнезий - PullRequest
0 голосов
/ 07 ноября 2018

Я пытаюсь добавить новый столбец в существующую таблицу мнезий. Для этого я использую следующий код.

test()->

Transformer =
  fun(X)->
      #users{name = X#user.name,
           age = X#user.age,
           email = X#user.email,
          year = 1990}
end,
{atomic, ok} = mnesia:transform_table(user, Transformer,record_info(fields, users),users).

Две записи у меня

-record(user,{name,age,email}).
-record(users,{name,age,email,year}).

Моя проблема в том, что когда я получаю значения из моей таблицы user, она выглядит как

{atomic,[{users,sachith,28,sachith@so,1990}]}

Почему я получаю users имя записи, когда извлекаю данные из таблицы user?

1 Ответ

0 голосов
/ 07 ноября 2018

Имя таблицы и имя записи не обязательно совпадают. Вы начали с таблицы с именем user, содержащей user записей, а затем преобразовали все user записи в users записи. Поэтому, когда вы читаете из таблицы, она вернет users записей, так как это то, что таблица теперь содержит.

...