database - 如何在 Elixir 中创建 mnesia 表?

标签 database elixir mnesia

如何在 Elixir 中创建 :mnesia 表? 有没有办法在创建时添加索引?

例如,我想创建一个具有很少属性的用户表。

最佳答案

具体操作方法如下:

:mnesia.start
:mnesia.create_table(
    User, 
   [{:disc_copies, [node()]}, 
     attributes: [:id, :name, :job], 
     index: [:name, :job]
   ])

请注意,默认情况下第一个属性将被索引。 欲了解更多信息,请访问elixirschool.com/en/lessons/specifics/mnesia/#starting-mnesia

您还需要在创建表之前创建架构。 请注意,第一个属性将被 inode ?默认情况下。欲了解更多信息,请访问 elixirschool.com/en/lessons/species/mnesia/#starting-mnesia

关于database - 如何在 Elixir 中创建 mnesia 表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52360180/

相关文章:

kubernetes - Elixir - 在 Kubernetes 中使用分布式 Cachex.如何设置:nodes config

erlang - 如何确保 mnesia 快速启动

database - 存储过程与匿名 block - 相同的数据,不同的结果

mysql - 数据库设计 : One to one relationship from a single table?

shell - AWS ECS故障-运行Shell脚本来启动程序

search - Erlang Mnesia 中的分页搜索

erlang mnesia - 非法记录信息

mysql - System.IndexOutOfRangeException : Index was outside the bounds of the array Database - Game. cs

java - 在数据库中存储 XML 文件

elixir - 如何让 Hound 等待页面完全加载?