Que*_*ner 1 erlang mnesia elixir
我有一个我想删除的mnesia表.但是,当我尝试运行时,:mnesia.delete(TableName)
我得到了这个错误{:aborted, {:no_exists, TableName}}
当我尝试通过运行创建相同的表时:mnesia.create_table(TableName, [attributes: [:id, :att1, :att2], disc_copies: [Node.self()]])
我得到了回来{:aborted, {:already_exists, TableName}}
.DCD
删除后,我仍然可以看到该表的文件,是什么导致这种情况以及如何解决?
注意:代码位于Elixir代码库中.
编辑:当我的应用程序启动时,我尝试删除并重新创建该表,即使它存在.
:mnesia.delete/1
在给定的表中查找要删除的键(并获取一个元组{Table, Key}
).
您可能想要:mnesia.delete_table/1
删除表本身.
更多文档:http://erlang.org/doc/man/mnesia.html#delete_table-1