我有一个 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
这将删除表本身。
关于erlang - 无法删除我知道存在的 mnesia 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50818503/