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
Erlang EXTO迁移alter table**(FunctionClauseError)没有匹配的函数子句_Erlang_Elixir_Database Migration_Ecto - Fatal编程技术网

Erlang EXTO迁移alter table**(FunctionClauseError)没有匹配的函数子句

Erlang EXTO迁移alter table**(FunctionClauseError)没有匹配的函数子句,erlang,elixir,database-migration,ecto,Erlang,Elixir,Database Migration,Ecto,在运行mixexto.migrate时,我遇到了这个问题 10:53:59.187 [info] == Running 20201005163129 Universe.Repo.Migrations.UpdatePlanetsTable.change/0 forward ** (FunctionClauseError) no function clause matches 通过以下迁移 alter table(:planet) do add :solar_system, :str

在运行
mixexto.migrate
时,我遇到了这个问题

10:53:59.187 [info] == Running 
20201005163129 Universe.Repo.Migrations.UpdatePlanetsTable.change/0 forward
** (FunctionClauseError) no function clause matches
通过以下迁移

  alter table(:planet) do
    add :solar_system, :string
    modify :name, null: false
  end

我做错了什么?

我的错误是没有为 字段的类型,而只是选项

  alter table(:planet) do
    add :solar_system, :string
    modify :name, :string, null: false
  end
当需要时,请始终查找正确的原型

** (FunctionClauseError) no function clause matches

如果在错误中有函数/宏的名称也很好。

调试工作做得不错。是的,任何时候你在宏观领域,错误都很难解释。对于迁移,我建议尽早并经常测试它们,这样您就可以尽快地对有问题的线路进行测试。