gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 00:33:27 28 4
gpt4 key购买 nike

我有一个 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

关于erlang - 无法删除我知道存在的 mnesia 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50818503/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com