erlang Ecto迁移更改表**(FunctionClauseError)没有匹配的函数子句

a9wyjsp7  于 2022-12-08  发布在  Erlang
关注(0)|答案(1)|浏览(126)

在运行mix ecto.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

我做错了什么?

3zwjbxry

3zwjbxry1#

我的错误是没有给modify字段类型的第二个参数,而是只给了选项。

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

在以下情况下,始终查找正确的原型

** (FunctionClauseError) no function clause matches

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

相关问题