Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Elixir 如何从EXTO模型中删除字段_Elixir_Phoenix Framework_Ecto - Fatal编程技术网

Elixir 如何从EXTO模型中删除字段

Elixir 如何从EXTO模型中删除字段,elixir,phoenix-framework,ecto,Elixir,Phoenix Framework,Ecto,我想从现有的Ecto模型中删除一个字段: field :age, :integer 阅读文档后,我不确定什么是最好的/简单的方法(删除(列))?…你能举例说明吗? 我试过: def change do create table(:users) do remove :age end end 而且它不工作。您想使用table而不是create table def change do alter table(:users) do remove :age

我想从现有的Ecto模型中删除一个字段:

field :age, :integer
阅读文档后,我不确定什么是最好的/简单的方法(删除(列))?…你能举例说明吗? 我试过:

def change do
    create table(:users) do
      remove :age
    end
end
而且它不工作。

您想使用table而不是create table

def change do
  alter table(:users) do
    remove :age
  end
end

如果表已经存在,
create/2
将引发。

再次感谢!您知道如何访问(如phoenix framework ecto models guide中所述):“如果我们登录到我们的数据库服务器,并连接到我们的hello_phoenix_dev数据库,我们应该会看到我们的用户表”?此命令将执行以下操作:
echo”\dt“\psql-U postgres-W-h localhost hello_phoenix_dev
用您的postgres用户名替换postgres。很好!以及在实际用户表中转换为的命令(下一个显示并向我们显示表的内容/列内容)?我在你的帮助下取得了进步:)