无法删除我知道存在的mnesia表

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代码库中.

编辑:当我的应用程序启动时,我尝试删除并重新创建该表,即使它存在.

The*_*sor 6

:mnesia.delete/1在给定的表中查找要删除的键(并获取一个元组{Table, Key}).

您可能想要:mnesia.delete_table/1删除表本身.

更多文档:http://erlang.org/doc/man/mnesia.html#delete_table-1